我正在使用PHP &我有一个多维数组,我需要搜索它来查看“key”的值是否存在,如果存在,则获取“field”的值。
Array
(
[0] => Array
(
[key] => 31
[field] => CONSTRUCTN
[value] => LFD_CONSTRUCTION_2
)
[1] => Array
(
[key] => 32
[field] => COOLING
value] => LFD_COOLING_1
)
)
我希望能够在数组中搜索“key”值31。如果它存在,那么我希望能够提取相应的“field”值“CONSTRUCTN”。
我尝试过使用array_search(31,$myArray),但它不起作用...
4条答案
按热度按时间uurity8g1#
然后道:
应返回“CONSTRUTN”。
wlsrxk512#
使用
array_column
和array_search
函数的 * 单行 * 解决方案:或者用简单的
foreach
循环:h22fl7wq3#
我还没测试过,但我觉得这个应该可以。
然后呼叫
searchByKey(31, $myArray);
应该会传回'CONSTRUCTN'。5sxhfpxr4#
一种线性解决方案:
array_search接受两个参数,即要搜索的值和数组,随后我使用array_column提供了需要搜索的数组,array_column从要搜索的数组中获取特定列,is_numeric用于确保返回有效的键,以便相应地显示结果。