在下面的数组中,我想搜索firstname,例如tom,然后回显出键“library”和“canteen”的名称,因为存储了他们两个都有名字叫汤姆的人。PHP如何在多维数组中存在回显数组键
这是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?我看到你是一个新成员(我也是新成员)。如果它解决了你的问题,你应该接受一个答案。 – szgal