Вывод определенного кол-ва записей из массива

302
22 февраля 2017, 23:50

Привет. Сейчас у меня выводится в случайном порядке записи из массива (файл)

<?php
$numbers = file("file.txt");
shuffle($numbers);
while (list(, $number) = each($numbers)) {
    echo "<br>", "$number";
}
?>

Как сделать вывод определенного кол-ва записей, а не всех записей из массива?

Answer 1

Воспользуйтесь функцией array_slice

<?php
$numbers = file("file.txt");
shuffle($numbers);
$n = 5;
echo implode("<br/>\n", array_slice($numbers, 0, $n));

Либо вы можете остановиться в нужный момент с помощью break:

$i = 0;
foreach ($numbers as $num) {
   if (++$i == $n) break;
   echo $num."<br/>";
}

Либо воспользуйтесь циклом for:

for ($i = 0; $i < $n && $i < count($numbers); $i++) {
  echo $numbers[$i]."<br/>";
}
READ ALSO
Как убрать из переменной часть символов?

Как убрать из переменной часть символов?

Как из переменной со значением $phone="+375298542323" убрать +375 или 80

222
mySQL выборка значения методом LIKE

mySQL выборка значения методом LIKE

Добрый вечер, вопрос заключается в том что мне надо получить данные из базы однако оператор работает не корректно, те надо получить все записи...

184
Встроить свой скрипт в макет на wix.com

Встроить свой скрипт в макет на wix.com

Пару раз приходило на ум сделать наброски сайта для себя (ради интереса), но на платформе wixcom можно добавлять только встроенные виджеты и прочее,...

469
Voximplant(очередь звонков)

Voximplant(очередь звонков)

Пытаюсь разобраться с Voximplant, мне необходимо реализовать звонок от пользователя к оператору, причем если оператор занят то пользователь остановился...

276