在foreach循环中显示多维数组

时间:2014-05-10 11:24:36

标签: multidimensional-array

我想在foreach循环中显示多维数组。

$result = mysql_query("SELECT * FROM `marvin`.`moje`;");
$i = 0;
while($row = mysql_fetch_array($result)){
    $sql[$i] = array($row['id'], $row['name'], $row['price'], $row['material']);
    $i++;
}

如何为多维数组$sql[$i]编写循环?我真的想使用foreach循环。请不要在循环中写。

谢谢。

1 个答案:

答案 0 :(得分:0)

这很简单:

foreach ($sql[$i] as $sqld) {
      echo $sqld;
    }

所以可能看起来像:

$result = mysql_query("SELECT * FROM `marvin`.`moje`;");
$i = 0;
while($row = mysql_fetch_array($result)){
    $sql[$i] = array($row['id'], $row['name'], $row['price'], $row['material']);
    foreach ($sql[$i] as $sqld) {
      echo $sqld;
    }
    $i++;
}

如果你想在循环中显示它:

foreach ($sql as $sqli) {
    foreach ($sqli as $sqld) {
       echo $sqld;
    }
}