【发布时间】:2014-02-19 19:06:28
【问题描述】:
我找到了一种方法来搜索我的多维数组并输出结果,它可以工作,但是它只找到第一个匹配项并停止。如果我在数组中有多个匹配项,我希望能够全部显示。
我的数组看起来像这样(第一层键从 0、1、2 等开始):
Array
(
[0] => Array
(
[mydevice] => blahblah
[ipadd] => 10.10.10.209
[portnum] => 16040
)
function searcharray($value, $key, $array) {
foreach ($array as $k => $val) {
if ($val[$key] == $value) {
return $k;
}
}
return null;
}
$myoutput = searcharray($ptn2, mydevice, $newresult);
然后我可以使用 $newresult[$myoutput][mydevice] 之类的东西来回显结果。
但是,如果我在数组中有多个条目在“mydevice”键中有匹配的数据,它不会返回它们(只是第一个)。
【问题讨论】:
标签: php arrays search multidimensional-array