Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как вписать случайное число массивов в другой массив (CSV)
Форумы портала PHP.SU » » Вопросы новичков » Как вписать случайное число массивов в другой массив (CSV)

Страниц (1): [1]
 

1. Webtest - 22 Июля, 2014 - 21:05:59 - перейти к сообщению
Подскажите пожалуйста, как сделать так:
Есть массив №1:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $arrTitle = array('name', 'surname', 'email');

Массив №2:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $arrTest = array('Petya', 'Pupkin', 'test@mail.ru', 'vasya', 'elkin', 'fdg@mail.ru');

И есть 3 массив:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $list = array (
  2. $arrTitle,
  3. $arrTest
  4. );

Потом я сохраняю это в csv формат:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $fp = fopen('file.csv', 'w');
  2. foreach ($list as $fields) {
  3.     fputcsv($fp, $fields);
  4. }
  5. fclose($fp);

Как сделать так, чтобы в ЦСВ файле, во втором массиве, после каждых 3х элементов делался перенос на новую строку?
Пробовал делать через чанк, но как сделать в нем так, чтобы потом в 3й массив занести все разбитые массивы я не знаю.
CODE (htmlphp):
скопировать код в буфер обмена
  1.     $arrTestChunk = array_chunk($arrTest, '3');
  2.     $list = array(
  3.         $arrTitle,
  4.         for ($g = 0; $g <= count($arrTestChunk); $g++) {
  5.            $arrTestChunk[$g];
  6.        }
  7.    );

Такое не работает.
2. DelphinPRO - 22 Июля, 2014 - 23:08:20 - перейти к сообщению
Вы все никак не успокоитесь? Улыбка
Нет бы сразу показать формат входных данных, и формат того, что вам хотелось бы получить на выходе... мы бы решили вашу проблему в одном топике...

PHP:
скопировать код в буфер обмена
  1. $arrTitle = array('name', 'surname', 'email');
  2. $a = ceil($arrTest/3);
  3. $arr = array_chunk($arrTest, $a);
  4. $arr = array_merge($arrTitle, $arr);
  5. $fp = fopen('file.csv', 'w');
  6. foreach ($list as $fields) {
  7.     fputcsv($fp, $fields);
  8. }
  9. fclose($fp);

(Добавление)
и забудьте про цикл for()
он довольно редко требуется в php для решения повседневных задач...

 

Powered by ExBB FM 1.0 RC1