PHP中数组对象中的搜索值
我们有一个这样的数组,我想搜索一个特定的值,比如HOSP2,在索引处获取值的过程是什么。PHP中数组对象中的搜索值,php,arrays,object,arrayobject,Php,Arrays,Object,Arrayobject,我们有一个这样的数组,我想搜索一个特定的值,比如HOSP2,在索引处获取值的过程是什么。 Array ( [0] => Array ( [ADADCD] => ) [1] => Array ( [ADADCD] => ? ) [2] => Array ( [ADADC
Array
(
[0] => Array
(
[ADADCD] =>
)
[1] => Array
(
[ADADCD] => ?
)
[2] => Array
(
[ADADCD] => HOSP1
)
[3] => Array
(
[ADADCD] => HOSP2
)
[4] => Array
(
[ADADCD] => H1
)
)
输出:ADADCD
输出:ADADCD
试试看
试试看
循环遍历数组并返回索引,在该索引上可以找到要查找的值
$key = array_search(array('ADADCD' => 'HOSP1'), $inputArray);
循环遍历数组并返回索引,在该索引上可以找到要查找的值
$key = array_search(array('ADADCD' => 'HOSP1'), $inputArray);
您可以使用和的组合。
因此,首先使用foreach()
遍历数组的所有索引
现在对于这样的数组:
foreach ($array as $key => $subarray)
if (in_array($string, $subarray))
return $key;
输出
小提琴:你可以使用和的组合。
因此,首先使用foreach()
遍历数组的所有索引
现在对于这样的数组:
foreach ($array as $key => $subarray)
if (in_array($string, $subarray))
return $key;
输出
Fiddle:数组索引始终为1。如果要像这样搜索多个数组,请使用定义更新您的问题。重复的?始终数组索引为1。如果你想像这样搜索多个数组,用定义更新你的问题。重复的?请检查,OP需要什么输出。请检查,OP需要什么输出。
Array
(
[0] => Array
(
[ADADCD] =>
)
[1] => Array
(
[ADADCD] => ?
)
[2] => Array
(
[ADADCD] => HOSP1
)
[3] => Array
(
[ADADCD] => HOSP2
)
[4] => Array
(
[ADADCD] => H1
)
)
2