使用PHP和echo数据循环到多维数组中

使用PHP和echo数据循环到多维数组中,php,arrays,Php,Arrays,我对PHP和数组相当陌生 我有一个数组: Array ( [Africa] => Array ( [City] => Algeria ) [Asia] => Array ( [Country] => China ) [Europa] => Array ( [City] => Lond

我对PHP和数组相当陌生

我有一个数组:

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);