2016-11-02 3 views

ответ

1

Вы были близки к решению:

<?php 
for($j = 0; $j < 8; $j++){ 
    echo ($j % 4 + 1)."<br/>"; 
} 
+0

да это работает ... – Mysterious

1
for($j = 0; $j <= 8; $j++){ 
    echo (($j%4)+1)."<br/>"; 
} 

Добавить +1 к модулю

+0

удалите '<=' его '<' только – Karthi

+0

'2 3 4 1 2 3 4', первый из них отсутствует ... – Mysterious

+0

я начинаю с 0 ?? – Mysterious

1

Требуется 3 модификации здания для вашего кода: 1 - старт петли от 0; 2-концевая петля с < 8; 3- добавить +1 к модулю

for($j = 0; $j < 8; $j++){ 
    echo ($j%4+1)."<br/>"; 
} 
+0

Да, это работает ... Я должен начать с 0. – Mysterious

1

Вы должны написать это

for($j = 0; $j < 8; $j++){ 
    echo ($j % 4 + 1)."<br/>"; 
} 

Это позволит решить вашу проблему

+0

Да, это работает ... Я должен начать с 0. – Mysterious

1

Совершенно иной подход для повторения любого массива:

function array_repeat(array $v, int $n) { 
    $ret = array(); 
    while ($n>0) { 
    $ret = array_merge($ret, $v); 
    $n-=1; 
    } 
    return ret; 
} 

Ваш выход может быть сгенерирован с помощью:

print_r (array_repeat(range(1,4),2)); 
Смежные вопросы