使用PHP和echo数据循环到多维数组中
我对PHP和数组相当陌生 我有一个数组:使用PHP和echo数据循环到多维数组中,php,arrays,Php,Arrays,我对PHP和数组相当陌生 我有一个数组: Array ( [Africa] => Array ( [City] => Algeria ) [Asia] => Array ( [Country] => China ) [Europa] => Array ( [City] => Lond
Array
(
[Africa] => Array
(
[City] => Algeria
)
[Asia] => Array
(
[Country] => China
)
[Europa] => Array
(
[City] => London
)
)
我怎样才能得到这样的东西:
- Africa : City is Algeria
- Asia : Country is China
- Europa : City is London
这就是我尝试过的:
foreach ($arr as $item => $val) {
echo $item.' : '.$item[0].' is '.$val;
}
非常感谢您的帮助。这是一个非常基本的示例,因此如果您在大陆下只有一个项目:
foreach ($arr as $item => $val) {
echo "$item : " . ($key = key($val)) . " is {$val[$key]}";
}
或者使用current()
或reset()
:
嵌套的
foreach
可能更容易,因为您不总是将city
作为键。$item
是数组的键(大陆字符串),因此访问它的偏移量是没有意义的。array\u key\u first
如果只获取数组的第一个键,可能会更好。不管是否只有一个键array\u shift()
也可以。
echo "$item : " . key($val) ." is " . reset($val);