在下面的數組中,我想搜索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