【发布时间】:2014-02-20 20:15:18
【问题描述】:
在下面的数组中,我想搜索名字,例如 tom,然后回显键“library”和“canteen”的名称,因为它们都存储了一个名字为 tom 的人。
这是 print_r($school); 的输出
Array
(
[library] => Array
(
[0] => Array
(
[firstname] => tom
[lastname] => brown
)
)
)
Array
(
[canteen] => Array
(
[0] => Array
(
[firstname] => matt
[lastname] => smith
)
[1] => Array
(
[firstname] => tom
[lastname] => jones
)
)
)
我已经多次尝试使用 foreach 循环,但均未成功。我必须承认我并不完全熟悉它们的工作方式。
这是我尝试过的:
foreach ($school as $k => $v) {
if ($v['firstname'] == 'tom'){
echo 'Currently at the '.$k.'<br>';
}
}
这是想要的输出:
Currently at the library
Currently at the canteen
【问题讨论】:
-
您缺少数组级别。
$arr['canteen'][1]['lastname'] => jones -
你能接受答案吗,@user2664370?我看到你是新成员(我也是新成员)。如果它解决了您的问题,您应该接受答案。
标签: php arrays multidimensional-array foreach