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 :: Версия для печати :: из двумерного массива в одномерный ассоциативный
Форумы портала PHP.SU » » Вопросы новичков » из двумерного массива в одномерный ассоциативный

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

1. alchin - 05 Января, 2015 - 16:52:58 - перейти к сообщению
Здравствуйте, подскажите пожалуйста как два массива:
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.             );

спасибо.
2. KingStar - 06 Января, 2015 - 00:11:04 - перейти к сообщению
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);

 

Powered by ExBB FM 1.0 RC1