2

私は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 に答える