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 :: Версия для печати :: Объединить 2 массива
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Объединить 2 массива

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

1. pantela - 22 Марта, 2018 - 02:26:12 - перейти к сообщению
Здрасти, имеется 2 массива:

Заголовок:
PHP:
скопировать код в буфер обмена
  1.         'ID',
  2.         'Date',
  3.         'Name',
  4.         'Surname',
  5.         'Mail',
  6.         'Mobile',
  7.         'Position',
  8.         'Country',
  9.         'City'
  10. );
  11.  


Данные:
PHP:
скопировать код в буфер обмена
  1.  
  2. (
  3.     [0] => Array
  4.         (
  5.             [id] => 69
  6.             [date] => 2017-11-20
  7.             [name] => Sasha
  8.             [surname] => Suchev
  9.             [mail] => sashka@mail.ru
  10.             [mobile] => 123456789
  11.             [position] => CEO
  12.             [country] => Russia
  13.             [city] => Moscow
  14.         )
  15.  
  16.     [1] => Array
  17.         (
  18.             [id] => 68
  19.             [date] => 2017-11-23
  20.             [name] => Nata
  21.             [surname] => Kudrina
  22.             [mail] => natasha@bk.ru
  23.             [mobile] => 987654321
  24.             [position] => Sales
  25.             [country] => Russia
  26.             [city] => Piter
  27.         )
  28. )


сделать ввиде:
PHP:
скопировать код в буфер обмена
  1. 'Merge' => array(
  2.   1 => array('ID',  'Date',  'Name',  'Surname',  'Mail',  'Mobile',  'Position',  'Country',  'City'),
  3.   2 => array(69,  '2017-11-20',  'Sasha',  'Suchev',  'sashka@mail.ru',  '123456789',  'CEO,  'Russia',  'Moscow'),
  4.  3 => array(68,  '2017-11-23',  'Nata',  'Kudrina',  'natasha@bk.ru',  '987654321',  'Sales',  'Russia',  'Piter')
  5. ),



Ну объединить понял что array_merge(), а вот как убрать ключи и получить на выходе как мне надо...? Растерялся

Спасибо.

спс.Ув.
2. Строитель - 22 Марта, 2018 - 15:59:39 - перейти к сообщению
pantela
Спойлер (Отобразить)
3. pantela - 22 Марта, 2018 - 16:07:17 - перейти к сообщению
Спасибо, но:
1. Почему вы убрали мой первый массив, надо использовать его заголовки
2. На выходе у меня не так как на прим. показал (т.е. без ключей и через запятую, хз)...
4. Строитель - 22 Марта, 2018 - 16:38:53 - перейти к сообщению
pantela пишет:
Почему вы убрали мой первый массив, надо использовать его заголовки
Так даже проще - подставить его вместо array_map()
pantela пишет:
На выходе у меня не так как на прим. показал...
Сейчас подправлю свой ответ.
5. pantela - 22 Марта, 2018 - 16:41:46 - перейти к сообщению
да понимаю что проще, но надо именно так-как в прим. привёл... Растерялся
6. Строитель - 22 Марта, 2018 - 16:43:59 - перейти к сообщению
pantela пишет:
т.е. без ключей и через запятую, хз
Как вы представляете массив без ключей? Не понял У любого массива есть ключи, иначе как без ключей получить доступ к ячейке?
7. pantela - 22 Марта, 2018 - 16:45:57 - перейти к сообщению
Ну ключи да, но на выходе надо скрыть их, или всё равно попробуйте убрать, я попробую так интегрировать в приложение... Тут малость тривиальная задача...
8. Строитель - 22 Марта, 2018 - 16:52:48 - перейти к сообщению
pantela пишет:
но на выходе надо скрыть их
Вы подразумеваете "при выводе в браузер"? Так ключей итак не будет в браузере видно. Распечатайте массив в цикле, и убедитесь в этом.
9. pantela - 22 Марта, 2018 - 16:54:53 - перейти к сообщению
Я имею ввиду при print_r($result);
Я понимаю что без ключей звучит странно и тупо, но так надо...
10. Строитель - 22 Марта, 2018 - 16:59:31 - перейти к сообщению
pantela пишет:
Я имею ввиду при print_r($result);
print_r() как раз для того и нужна, чтобы распечатывать массив целиком (вместе с ключами) - чтобы можно было визуально контролировать структуру массива. И повторю ещё раз - массивов без ключей не существует. В вашей задаче, как я понял, требовалось сбросить ключи ассоциативных массивов - это я и сделал. Но после этого у массивов появились числовые ключи, которые вы и видите при выводе в print_r().
11. pantela - 22 Марта, 2018 - 17:01:25 - перейти к сообщению
У меня есть 1 PHP скрипт, он работает, только ему ему передать массив в том виде что я привёл в примере результат что и надо...

Поэтому я говорю что мне не нужны ключи, и при попытке распечатать print_r надо получить результат как по моему примеры привёл...
12. Строитель - 22 Марта, 2018 - 17:08:16 - перейти к сообщению
pantela пишет:
при попытке распечатать print_r надо получить результат как по моему примеры привёл...
Ну вот и распечатайте ваш массив, и посмотрите на вывод:
Спойлер (Отобразить)
13. pantela - 22 Марта, 2018 - 17:12:14 - перейти к сообщению
хмм, теперь вроде ясно, только подправьте плз что бы мои заголовки были... И попробую интегрировать ваше решение в проект.
14. Строитель - 22 Марта, 2018 - 17:14:04 - перейти к сообщению
pantela пишет:
подправьте плз что бы мои заголовки были.
Так я давно уже его подправил, сразу после того, как написал вам об этом.
15. LIME - 22 Марта, 2018 - 22:42:12 - перейти к сообщению
Строитель pantela старый знакомый
(Добавление)
не старайся
не поможет

 

Powered by ExBB FM 1.0 RC1