2015-11-23 45 views
0

我有这样的一些阵列看起来像这样,内部阵列回波阵列中顺序

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

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

我想响应荷马:id为222,大小为12

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

所以我基本上想要回显所有的辛普森的字符名称,他们的名字都有他们的ID和大小。

我厌倦了这一点,但它多次印刷本垒打,它甚至在一点上使用了巴特的id和大小。

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/>"; 
}} 
    }    
} 

在此先感谢。

+0

[检查这(https://开头EVAL。 in/474066) –

+0

@Uchiha检查这也是完美的谢谢! – Jakie

回答

2

你可以尝试这样的:

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

完美:) tyvm! – Jakie

+0

不客气。 – Afsar

1

不要用那么多的foreach,只是觉得你需要循环...

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

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

哇,这是我需要下一个LOL。非常感谢 – Jakie

+0

这就是我的+1 – Jakie