array(
'World'=>array(
'Asia'=>array(
'Japan'=>array(
'City'=>'Tokyo'
)
)
)
);
В моем массиве я ищу ключ:Как я могу получить дочерний ключ ключа в многомерном массиве?
foreach ($array as $key => $item) {
if(is_array($item)){
if (stripos($key, "Japan") !== false){
echo $key;
}
}
}
В результате Japan
.
Для каждого ключа я хочу проверить, является ли дочерний ключ «городом». Так что я сделал следующее:
foreach ($array as $key => $item) {
if(is_array($item)){
if (stripos($key, "Japan") !== false){
echo $key;
foreach ($key as $k => $i) {
if (stripos($k, "City") !== false){
echo "true";
} else {
echo "false";
}
}
}
}
Я ожидаю, что результат Japan
true
или по крайней мере результат Japan
false
, но результат все равно только Japan
я не понимаю.
В коде есть ошибки синтаксиса - 'stripos ($ key, 'Japan'! == false'. Пожалуйста, исправьте. –
Я очень смущен тем, что вы на самом деле пытаетесь сделать. Кроме того,' if (stripos ($ key, «Japan») ! == false) {'использует строку в качестве стога сена. – DevDonkey
@u_mulder Спасибо, исправлено! – Jarla