2012-09-25 62 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

好吧,夠公平的。也許讓我們知道你打算如何處理這些信息?你只是想顯示數組嵌套列表可能嗎? –