多次元配列をfor文、foreach文を使って出力したい
期待値 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1
PHP
1<?php 2 3$test = array( 4 array( 5 array( 6 1,1,1 7 ), 8 array( 9 1,1,1 10 ), 11 array( 12 1,1,1 13 ) 14 ), 15 array( 16 array( 17 1,1,2 18 ), 19 array( 20 1,1,1 21 ) 22 ) 23); 24 25 26foreach($test as $key1 => $value1){ 27 foreach($value1 as $key2 => $value2){ 28 print_r($value2); 29 } 30} 31 32for($i = 0; $i < count($test); $i++){ 33 echo $test[$i]; 34} 35
解決したいこと
①foreachでecho出力で期待値を取得したい
foreach文はループの階層を深くしデバッグ用のvardumpで期待値を出力することができたのですが、echoで出力すると、
Array ( [0] => 1 [1] => 1 [2] => 1 ) Array ( [0] => 1 [1] => 1 [2] => 1 ) Array ( [0] => 1 [1] => 1 [2] => 1 ) Array ( [0] => 1 [1] => 1 [2] => 2 ) Array ( [0] => 1 [1] => 1 [2] => 1 )
と出力され、処理自体はうまく行ったように思います。
こちらをechoで出力して期待値である1 1 1 1 1 1 1 1 1 1 1 2 1 1 1と出力したいです。
②for文
foreachはうまく処理を書くことができたのですが、
for文での書き方が分かりませんので教えていただけると助かります。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/07 13:06
2020/12/07 21:34