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]   

> Описание: массивы
project_one
Отправлено: 23 Декабря, 2013 - 17:24:46
Post Id


Новичок


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


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




Добрый вечер!

Помогите, пожалуйста, с решением следующей вопроса:

имеется массив заголовков вида
$headers = array ('0' => 'id', '1' => 'Name', '2' => 'Balance', '3' => 'Date', '4'=> 'Region', '5' => 'Segment', '6' => 'Manager', '7' => 'Contract');

и массив данных вида (разумеется, в реальности данные не такие и записей больше)
$content = array (
array ('0' => 'id1', '1' => 'Name1', '2' => 'balance1', '3' => 'date1', '4'=> 'region1', '5' > 'segment1', '6' => 'manager1', '7' => 'сontract1'),
array ('0' => 'id2', '1' => 'Name2', '2' => 'balance2', '3' => 'date2', '4'=> 'region2', '5' > 'segment2', '6' => 'manager2', '7' => 'сontract2'),
array ('0' => 'id3', '1' => 'Name3', '2' => 'balance3', '3' => 'date1', '4'=> 'region3', '5' > 'segment3', '6' => 'manager3', '7' => 'сontract3'),
array ('0' => 'id4', '1' => 'Name4', '2' => 'balance4', '3' => 'date4', '4'=> 'region4', '5' > 'segment4', '6' => 'manager4', '7' => 'сontract4'));

каким образом можно получить из них массив вида $data = array (
'id' => array ('0' => 'id1', '1' => 'id2', '2' => 'id3', '3' => 'id4'),
'Name' => array ('0' => 'name1', '1' => ''name2', '2' => ''name3', '3' => ''name4'),
'Balance' => array ('0' => 'balance1', '1' => 'balance2', '2' => 'balance3', '3' => 'balance4'),
'Date' => array ('0' => 'date1', '1' => 'date2', '2' => 'date3', '3' => 'date4'),
'Region' => array ('0' => 'region1', '1' => 'region2', '2' => 'region3', '3' => 'region4'),
'Segment' => array ('0' => 'segment1', '1' => 'segment2', '2' => 'segment3', '3' => 'segment4'),
'Manager' => array ('0' => 'manager1', '1' => 'manager2', '2' => 'manager3', '3' => 'manager4'),
'Contract' => array ('0' => 'contract1', '1' => 'contract2', '2' => 'contract3', '3' => 'contract4'));

Понимаю что нужно использовать циклы for и foreach, но не знаю каким образом заполнить массив так как мне нужно. Помогите, пожалуйста!
 
 Top
kotyara1979
Отправлено: 23 Декабря, 2013 - 18:27:54
Post Id


Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. foreach($content as $arr1)
  3. {
  4.         foreach($arr1 as $key=>$val)
  5.         {
  6.                 $data[$headers[$key]][]=$val;
  7.         }
  8. }
  9.  


Все что нужно.

(Отредактировано автором: 23 Декабря, 2013 - 18:28:36)



-----
Сделать можно все. Главное одеть каску.
 
 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