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 :: из двумерного массива в одномерный ассоциативный

 PHP.SU

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


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

> Без описания
alchin
Отправлено: 05 Января, 2015 - 16:52:58
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Нояб. 2011  
Откуда: Городок


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




Здравствуйте, подскажите пожалуйста как два массива:
PHP:
скопировать код в буфер обмена
  1. $a = array('yyyy', 'oooo');
  2. $b = array( array('1',
  3.                   '2',
  4.                   '3'
  5.                 ),
  6.             array('4',
  7.                   '5',
  8.                   '6'
  9.                 )

слить в один, таким макаром:
PHP:
скопировать код в буфер обмена
  1. $c = array('yyyy_0' => '1',
  2.            'yyyy_1' => '2',
  3.            'yyyy_2' => '3',
  4.             'oooo_0' => '4',
  5.             'oooo_1' => '5',
  6.             'oooo_2' => '6'
  7.             );

спасибо.
 
 Top
KingStar
Отправлено: 06 Января, 2015 - 00:11:04
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




PHP:
скопировать код в буфер обмена
  1. $new = array();
  2.  
  3. foreach($a as $m => $z)
  4. {
  5.         foreach($b as $d => $v)
  6.         {
  7.                 if($m == $d)
  8.                 {
  9.                         foreach($v as $k => $n)
  10.                         {
  11.                                 $new[$z.'_'.$k] = $n;
  12.  
  13.                         }
  14.                 }
  15.         }
  16. }
  17.  
  18. print_r($new);


-----
То что программа работает, не означает что она написана правильно!
 
 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