php - 获取其他数组值对应的多维数组索引值

标签 php arrays multidimensional-array

我有一个 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)
)

如果我知道codevalue,我怎样才能获得与该条目对应的operation数组索引值。例如:如果我传递code1val1,那么它应该返回值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/

相关文章:

使用有效 JSON 的 PHP JSON 解码错误

php - 在 foreach 循环中构建一个可以排序的 php 数组

ios - 从两个不同构建中的一个数组中检索项目返回不一致的结果

java - 多维数组操作 - Java

c# - 轻松返回数组的单行

codeigniter - 将多维数组从 Controller 传递到 View codeigniter

php - sql/php 查询设置变量的值

php - 如何上传 csv 文件并回显 json_encode($csv)?

php - MySQL 查询不更新 PHP 数据库中的值

python - NumPy,如何有效地进行涉及数组其他元素的元素明智的操作(无循环)