我有一个 PHP 多维数组,例如:
array(
[0] => array("code"=>code1, "value"=>val1, "operation"=>Add),
[1] => array("code"=>code2, "value"=>val2, "operation"=>Remove),
[2] => array("code"=>code3, "value"=>val3, "operation"=>Edit)
)
如果我知道code
和value
,我怎样才能获得与该条目对应的operation
数组索引值。例如:如果我传递code1和val1,那么它应该返回值Add。我可以使用 foreach()
,但我正在寻找其他一些更快、更有效的方法来获取它。
有人可以帮助我吗?提前致谢。
最佳答案
简单的foreach
,在找到时带有break
/return
,在最坏的情况下将是O(n)
,最好是O(1)
。
将源数组修改为:
array(
'code1:val1' => Add,
'code2:val2' => Remove,
'code3:val3' => Edit
)
将为您提供 O(1)
的访问,例如 $arr['code1:val1']
。
例如,使用 array_filter
的解决方案将是 O(n)
始终。
关于php - 获取其他数组值对应的多维数组索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49192952/