0

I'm pretty new in PHP and array.

I've this array:

Array
(
    [Africa] => Array
        (
            [City] => Algeria
        )

    [Asia] => Array
        (
            [Country] => China
        )

    [Europa] => Array
        (
            [City] => London
        )
)

How can I get something like:

- Africa : City is Algeria
- Asia : Country is China
- Europa : City is London

This is what I've tried:

foreach ($arr as $item => $val) {
    echo $item.' : '.$item[0].' is '.$val;
}

Thanks a lot for your help.

roro
  • 1
  • 3

1 Answers1

0

That's a pretty basic example, so if you will only have one item under the continent:

foreach ($arr as $item => $val) {
    echo "$item : " . ($key = key($val)) . " is {$val[$key]}";
}

Or use current() or reset():

echo "$item : " .  key($val) ." is " . reset($val);
AbraCadaver
  • 78,200
  • 7
  • 66
  • 87