ネストされた配列から値を取得できないことをたくさん試しました
ここに配列があります:
$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
助けてください
ネストされた配列から値を取得できないことをたくさん試しました
ここに配列があります:
$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
助けてください
foreach ループを使用できます。
$array; // this is your 2d array
foreach ($array as $k) {
$out = "";
foreach ($k as $n) {
$out .= $n." ";
}
print_r($out."\n");
}
$arr = [
[20, 21, 22],
[20, 21, 22],
[20, 21, 22],
[20, 21, 22]
];
foreach ($arr as $row) {
echo implode(' ', $row) . '<br />';
}
このコードは、配列の各最上位要素を循環し、外側の各配列要素の行要素を出力します。
<table>
<?php foreach ($array as $row): ?>
<tr><td><?php echo implode("</td><td>", $row) ?></td></tr>
<?php endforeach; ?>
</table>
最も簡単な方法は、外側の配列をループして、内側の配列を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";
}
function recursion($arr){
foreach($arr as $key => $val){
if (is_array($val)){
recursion($val);
} else {
print($val." ");
}
}
}