PHP 在多维数组中查找值并获取对应的元素值

标签 php arrays multidimensional-array

我正在使用 PHP & 我有一个多维数组,我需要搜索它以查看“键”的值是否存在,如果存在,则获取“字段”的值。这是我的数组:

Array
(
    [0] => Array
    (
        [key] => 31
        [field] => CONSTRUCTN
        [value] => LFD_CONSTRUCTION_2
    )
    [1] => Array
    (
        [key] => 32
        [field] => COOLING
        value] => LFD_COOLING_1
    )
)

我希望能够在数组中搜索 31 的“键”值。如果它存在,那么我希望能够提取“CONSTRUCTN”的相应“字段”值。

我试过使用 array_search(31, $myArray) 但它不起作用......

最佳答案

function searchMultiArray($val, $array) {
  foreach ($array as $element) {
    if ($element['key'] == $val) {
      return $element['field'];
    }
  }
  return null;
}
然后:
searchMultiArray(31, $myArray);
应该返回“ build ”。

关于PHP 在多维数组中查找值并获取对应的元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43173255/

相关文章:

XAMPP 上的 Php-intl 安装

PHP正则表达式问题

c++ - 在 C 中有效地解析 char 数组

c - C 中的两个函数一起使用时会发生冲突,但单独使用时却可以正常工作,我该怎么办?

php - 使用 PHP 的 MySQLi、函数查询和 fetch_assoc 时的数据转换

从点文件生成 xdot 文件的 PHP 库

arrays - 二维 numpy 数组中的最大频率一维数组

javascript - 如何在 JSX 中映射数组的数组

javascript - 我如何做一个数组组并对其进行计数,就像在 MySQL 中按给定列 id 分组一样?

java - 数组的死代码?