2

我有一个 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>";
}
4

3 回答 3

7
$array = ...;

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

  foreach( $val as $key2 => $val2 )
  {
    echo "\t" . $key2 . ' => ' . $val2['name'] . "\n";
  }
}
于 2012-09-25T11:29:55.260 回答
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>';
            }
        }
    }
}
于 2012-09-25T11:33:55.773 回答
-1

你为什么不这样做:

print_r($array)

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

于 2012-09-25T11:42:46.803 回答