2012-09-25 63 views
2

我有一个PHP有如何我可以在PHP回声。Php muilti数组回声

我想呼应这样

Veg.Pizaa => 
      Extra = > Cheese, price 50 
      Vegetables = > Avocado, price 25 

数组是下面

array 
    (
    'Veg.Pizaa' => 
     (
     array 
      (
      'Extra' => 
      (
       array 
       (
       'name' => string '25g Cheese' (length=10), 
       'price' => string '50' (length=2), 
       'quanty' => int 13, 
       'Vegetables' => 
       ), 
       array 
       (
       'name' => string 'Avocado' (length=7), 
       'price' => string '25' (length=2), 
       'quanty' => int 13, 
       'Nuts' => 
       ), 
       array 
       (
       'name' => string 'Almonds' (length=7), 
       'price' => string '30' (length=2), 
       'quanty' => int 21 
       ) 
      ) 
     ) 
     ) 
    ) 

我试过下面的代码

foreach($sub as $sub) { 
    var_dump($sub); 
    echo "<tr>"; 
    echo "<td><h3 style='font-weight: bolder; color: Maroon; line-height: 10px;'>".$sub[0]['productname'] 
    ."</h3></td>"; 
    echo "<td><h3 style='font-weight: bolder; color: Maroon; line-height: 10px;'>".$sub[0]['qty'] 
    ."</h3></td>"; 
    echo "</tr>"; 
} 
+0

@vaahost:问题在哪里?你会得到什么输出? – bstpierre

回答

7
$array = ...; 

foreach($array as $key => $val) 
{ 
    echo $key . " =>\n"; 

    foreach($val as $key2 => $val2) 
    { 
    echo "\t" . $key2 . ' => ' . $val2['name'] . "\n"; 
    } 
} 
+1

感谢这件作品 –

0
foreach($array as $key => $val) 
{ 
    echo $key.' '; 
    if(is_array($val) 
    { 
     foreach($val as $name => $qty) 
     { 
      if($name=='name') 
      { 
       echo $qty; 
      } 
      if($name=='price') 
      { 
       echo $name.', '.$qty.'\n<br>'; 
      } 
     } 
    } 
} 
-1

为什么你不这样做:

print_r($array) 

这就是我用来调试数组。

+0

请参见我要求输出html输出 –

+0

好吧,够公平的。也许让我们知道你打算如何处理这些信息?你只是想显示数组嵌套列表可能吗? –