【发布时间】:2017-05-22 04:53:36
【问题描述】:
对于具有键值对的简单数组,我们可以使用array_search() 轻松地根据值定位键。但是我有一个数组,其中的值可能是字符串或数组,并且需要找到值是具有特定键的数组的键。
$myArray = array(
0 => string_value,
1 => string_value2,
3 => array(
'config' => array(
'option1' => value1,
'option2' => value2,
),
),
4 => string_value3,
);
我需要找到子数组具有键 config 的元素的键——即我应该搜索 config 并返回 3。
我不想循环遍历数组。如果这是唯一的选择,那没什么大不了的。但我想知道是否有更优雅的方式来定位该密钥。
【问题讨论】:
-
除了检查每一项之外别无他法。
-
你试过什么?
-
如果您已经有办法做到这一点(比如遍历所有元素)并且想知道是否有更好的方法,我建议您将工作解决方案发布到 Code Review。