php - 使用子值从多维数组中获取“主”键
问题描述
我有以下数组:
$array = array(
[45] => [
account_id => 1
],
[75] => [
account_id => 2
]
)
我有以下 PHP 代码:
$key = array_search(1, array_column($array, 'account_id'));
当我执行 var_dump($key) 时,输出为 int(0)。但我需要'45'(或在 account_id 2 的情况下为'75')。
这个问题的解决方案是什么?
解决方案
您可以使用array_combine()
来合并值和键。
$array = array(
45 => [
'account_id' => 1
],
75 => [
'account_id' => 2
]
);
$key = array_search(1, array_combine( array_keys( $array ), array_column ( $array , 'account_id' ) ) );
这将导致:45
推荐阅读
- python - Django在重定向后下载文件
- javascript - 选择另一个下拉值时如何从下拉列表中隐藏特定选项
- javascript - 矩形内的 Matter.js 文本
- spring-boot - Axon - 无法在不同的微服务中发出查询更新
- apache-spark - Pyspark 不显示 hive 数据库
- apache-spark - 在 Spark 数据集上调用 createOrReplaceTempView 时是否会对性能造成影响?
- javascript - 性能:在 React 中调度动作与作为道具传递
- windows - 根据安装程序是处于用户模式还是管理员模式更改环境注册表项
- reactjs - 如何在反应中更新我的 chart.js 数据?
- syntax-error - 为什么我在赋值语句左值中出现语法错误?