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

Всем привет.

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

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


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

Аноним

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

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

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

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
Project manager
Харьков, G5 Entertainment
Middle IT Project Manager, 20000 грн.
Львов, Смарт Системс Девелопмент
Мастер по подключению интернета, 7350 грн.
Хмельницкий, Альфа Вижн
QA Engineer
Чернигов, Astound Commerce
Помощник программиста (C#, ASP.NET MVC, MS SQL...
Запорожье, Луценко Д.В., ФЛП