2017-03-30 9 views
1

に基づいて出力に改行を作成します。私はこのような出力を表示する配列のインデックス

1 2 3 4 
5 6 7 8 
9 1 2 

私はこのコードを試してみた:

$num = ['1','2','3','4','....']; 
$size = sizeof($num)/4; 
foreach ($num as $key => $value) { 
    echo $value; 
    if($key >= round($size){ 
    echo "<br>" 
    } 
} 

をしかし、出力は次のようである:

1 2 3 4 
5 
6 
7 
8 
... 

誰もループを書く方法を提案できますか?

答えて

0
$num= ['1','2','3','4','5','6','7','8','9']; 
$size = sizeof($num)/4; 
foreach ($num as $key => $value){ 
    echo $value; 
    if(($key+1) % 4 == 0){ 
     echo "<br>"; 
    } 
    } 

ラウンドの代わりにモジュラスを使用できます。私はsizeOfについて知りませんでした!知っておいてよかった。これがうまくいけば、これを正しい答えとマークしてください!

Num Arrayにあるすべての数値を書き出したくない場合は、これを実行する別の方法として、whileループを使用してそれらを配列にプッシュするだけです。ループ

forループを作成します。この答えは最初の答えと同じに見えますが、私はそれがより明確に

はあなたが

は、ステップ1欲しいものを達成するために説明します場合

$num= []; 
$i = 1; 

//Set the Num Variable to have as many numbers as you want without having to manually enter them in 
while ($i < 100) { 
    array_push($num, $i); 
    $i++; 
} 

//Run the actual code that adds breaks ever 4 lines 
$size = sizeof($num)/4; 
foreach ($num as $key => $value){ 
    echo $value; 
    if(($key+1) % 4 == 0){ 
     echo "<br>"; 
    } 
    } 
0

申し訳ありません1から配列の合計サイズになるまで

for ($x = 1; $x <= sizeof($num); $x++){ 

} 

次にあなたのループ

の内側に、あなたは、コード

# if $x variable is equal to limit number which you wanted to break 
# $num[$x-1] -> subtract to by 1 because we know array always start at index 0 

if ($x % 4 == 0) { 
    $num[$x-1]."<br>"; #put a break after it 
} else { 
    echo $num[$x-1]; 
} 

のこの行は、この

echo ($x % 4 == 0) ? $num[$x-1]."<br>" : $num[$x-1]; 

と同じであるので、この

<?php 

$num= ['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16']; 
$size = sizeof($num)/4; 
for ($x = 1; $x <= sizeof($num); $x++){ 
    echo ($x % 4 == 0) ? $num[$x-1]."<br>" : $num[$x-1]; 
} 

を試すシンプル

のための三元を使用することができます

0

あなたはこれを試すことができます。

$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 8, 19, 20]; 

$len = 1; 

foreach ($numbers as $number) { 
    echo $number . ' '; 
    $len++; 
    if ($len > 4) { 
    echo '<br>'; 
    $len = 1; 
    }  
} 
関連する問題