У меня есть цикл for, и я хочу показать числа равных частей.разделить число на равную часть
Вот мой код-
for($j = 1; $j <= 8; $j++){
echo ($j%4)."<br/>";
}
Я хочу выход как-
1
2
3
4
1
2
3
4
У меня есть цикл for, и я хочу показать числа равных частей.разделить число на равную часть
Вот мой код-
for($j = 1; $j <= 8; $j++){
echo ($j%4)."<br/>";
}
Я хочу выход как-
1
2
3
4
1
2
3
4
Вы были близки к решению:
<?php
for($j = 0; $j < 8; $j++){
echo ($j % 4 + 1)."<br/>";
}
да это работает ... – Mysterious
for($j = 0; $j <= 8; $j++){
echo (($j%4)+1)."<br/>";
}
Добавить +1 к модулю
удалите '<=' его '<' только – Karthi
'2 3 4 1 2 3 4', первый из них отсутствует ... – Mysterious
я начинаю с 0 ?? – Mysterious
Требуется 3 модификации здания для вашего кода: 1 - старт петли от 0; 2-концевая петля с < 8; 3- добавить +1 к модулю
for($j = 0; $j < 8; $j++){
echo ($j%4+1)."<br/>";
}
Да, это работает ... Я должен начать с 0. – Mysterious
Вы должны написать это
for($j = 0; $j < 8; $j++){
echo ($j % 4 + 1)."<br/>";
}
Это позволит решить вашу проблему
Да, это работает ... Я должен начать с 0. – Mysterious
Совершенно иной подход для повторения любого массива:
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));
попробуйте echo (($ j% 4) +1). Добавьте +1 к модулю – Backtrack
Он показывает .. 2 3 4 1 2 3 4 1 – Mysterious