Сохранять в файл по определенному количеству строк

Всем привет.

У меня на руках есть массив(с большим количеством элементов) вида

$a = array(
  'строка 1',
  'строка 2',
  'строка 3',
  'строка 4',
  .....
  'строка 500',
);


Мне нужно сохранять в файлы по 50 строк.
Никак не могу сделать правильно условие, чтобы каждые 50 итераций сохранять в файл и продолжать дальше.
no image

Аноним

19 ноября, 21:15
402

Нет комментариев

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

2 ответа

ты имеешь ввиду

foreach($a as $k=>$v){
$log++;
if($log%50==0)
fwrite($file,$text);
...
}


no image

Аноним

19 ноября, 21:37

Нет комментариев

Добавить комментарий

Если правильно понял, то такой вариант должен вам подойти.

$a = range(1, 1000);
$i = 0;
while ($i <= count($a)) {
    $r = array_slice($a, $i, 50);
    $str = implode(PHP_EOL, $r);
    // пишете в файл, при каждой итерации дописывая в конец
    $i += 50;
}


no image

Аноним

19 ноября, 21:59

Нет комментариев

Добавить комментарий
Вы не можете отвечать на вопросы. Чтобы ответить на вопрос, пожалуйста залогиньтесь или зарегистрируйтесь
Работа в Украине
Вакансии от WORK.ua
UI/UX Designer
Киев, DB2 Limited
Customer Support Manager
Харьков, G5 Entertainment
Middle, Senior Golang Developer, 80000 грн.
Одесса, Корнієнко І.О., ФОП
Middle Java Developer в Харьков
Днепр, G5 Entertainment