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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Webtest
Отправлено: 22 Июля, 2014 - 21:05:59
Post Id


Посетитель


Покинул форум
Сообщений всего: 286
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




Подскажите пожалуйста, как сделать так:
Есть массив №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.    );

Такое не работает.

(Отредактировано автором: 22 Июля, 2014 - 21:06:29)

 
 Top
DelphinPRO
Отправлено: 22 Июля, 2014 - 23:08:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Вы все никак не успокоитесь? Улыбка
Нет бы сразу показать формат входных данных, и формат того, что вам хотелось бы получить на выходе... мы бы решили вашу проблему в одном топике...

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 для решения повседневных задач...


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB