Используйте оператор модуля (%
), чтобы проверить, делится ли число на другое число.В этом случае $x % 5 == 0
означает if the remainder of $x divided by 5 is equal to 0
.
<?php
$data = array("1","2","3","4","5","6","7","8","9","egg");
echo "<div>";
for($x=0; $x<count($data); $x++) {
echo $data[$x];
if ($x > 0 && $x % 5 == 0) {
echo "</div><div>";
}
}
echo "</div>";
?>
Редактировать: В ответ на ваш комментарий я должен был написать это так:
<?php
$data = array("1","2","3","4","5","6","7","8","9","egg");
echo "<div>";
for($x=1; $x<=count($data); $x++) {
echo $data[$x-1];
if ($x % 5 == 0) {
echo "</div><div>";
}
}
echo "</div>";
?>
Обратите внимание на изменение объявления цикла for
, изменение способа доступа к элементу массива $data
и изменение условного внутри цикла.