数组内的echo数组按顺序

时间:2015-11-23 04:38:23

标签: php arrays multidimensional-array

我有一些看起来像这样的数组,

    $array = Array(
    'Homer' => Array
    (
        'id' => 222,
        'size' => 12

    ),
    'Bart' => Array
    (
        'id' => 333,
        'size' => 3
    )
);

我想回应荷马:id是222,大小是12

然后在下一行回声Bart:id为333,大小为3,使用foreach循环作为键和值。

所以我基本上想要回应所有辛普森一个字符名称,这些字符的名字和大小都在他们的名字旁边。

我厌倦了这个,但它打印本垒打的次数太多了,它甚至一度使用了巴特的身份和尺寸。

    foreach( $array as $billdate => $date) { 
foreach( $date as $k => $v) {         
    echo $billdate; // Prints Homer and bart
    foreach($array as $innerArray){

foreach($innerArray as $key => $value){
echo "[". $key ."][". $value ."] <br/>";
}}
    }            
} 

提前致谢。

2 个答案:

答案 0 :(得分:2)

你可以这样试试:

foreach( $array as $billdate => $date) { 
  echo $billdate.': id is '.$date['id'].', size is '.$date['size'];
}

答案 1 :(得分:1)

不要使用这么多的foreach,只要认为你的需要循环......

foreach( $array as $billdate => $date) { 
    echo $billdate; // Prints Homer and bart

    foreach($date as $key => $value){
        echo "[". $key ."][". $value ."] <br/>";
    }                
}