Php muilti array echo



我有一个php,下面我如何在php中回显。

我想像这样回声

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>";
}
$array = ...;
foreach( $array as $key => $val )
{
  echo $key . " =>n";
  foreach( $val as $key2 => $val2 )
  {
    echo "t" . $key2 . ' => ' . $val2['name'] . "n";
  }
}
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>';
            }
        }
    }
}

你为什么不做:

print_r($array)

这就是我用来调试数组的方法。

最新更新