-2

ネストされた配列から値を取得できないことをたくさん試しました

ここに配列があります:

$array = Array (
    Array (20, 21, 22),
    Array (20, 21, 23),
    Array (20, 22, 23),
    Array (21, 22, 23)
);

出力は次のようになります

 20 21 22
 20 21 23
 20 22 23
 21 22 23

助けてください

4

5 に答える 5

2

foreach ループを使用できます。

$array; // this is your 2d array
foreach ($array as $k) {
    $out = "";
    foreach ($k as $n) {
        $out .= $n." ";
    }
    print_r($out."\n");
}
于 2013-07-16T14:35:43.733 に答える
2
$arr = [
    [20, 21, 22],
    [20, 21, 22],
    [20, 21, 22],
    [20, 21, 22]
];

foreach ($arr as $row) {
  echo implode(' ', $row) . '<br />';
}
于 2013-07-16T14:36:29.973 に答える
1

このコードは、配列の各最上位要素を循環し、外側の各配列要素の行要素を出力します。

<table>
<?php foreach ($array as $row): ?>
    <tr><td><?php echo implode("</td><td>", $row) ?></td></tr>
<?php endforeach; ?>
</table>
于 2013-07-16T14:34:58.747 に答える
0

最も簡単な方法は、外側の配列をループして、内側の配列をforeach内破することです。

$array = Array (
    Array (20, 21, 22),
    Array (20, 21, 23),
    Array (20, 22, 23),
    Array (21, 22, 23)
);

foreach ($array as $row) {
    echo implode(" ", $row) . "\n";
}
于 2013-07-16T14:43:50.893 に答える
0
function recursion($arr){
   foreach($arr as $key => $val){
       if (is_array($val)){
           recursion($val);
       } else {
           print($val." ");
       }
   }
}
于 2013-07-16T14:35:18.717 に答える