Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Diana95
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 23
#1

Формирование массива

17.06.2014, 16:57. Просмотров 294. Ответов 2
Метки нет (Все метки)

Доброго вам времени суток, недавно начала изучать PHP в университете и вот столкнулась с проблемой не могу решить задачу, перебрала всё что угодно, а вроде легкотня:
Данные из многомерного массива вида:
PHP
1
2
3
4
5
6
$array1 = array(
0=>array("name"=>"Ivan", 'id'=>1),
1=>array("name"=>"Ivan", 'id'=>2),
2=>array("name"=>"Sergei", 'id'=>3),
3=>array("name"=>"Ivan", 'id'=>2)
);
Необходимо передать в пока ещё пустой массив и заполнить данными из $array1 в виде:
PHP
1
2
3
4
5
6
7
8
$array2=array(
                   "Ivan"=>array(
                                       1=>array(0=>array("name"=>"Ivan", 'id'=>1)
                                       2=>array(0=>array("name"=>"Ivan", 'id'=>2
                                                    1=>array("name"=>"Ivan", 'id'=>2))
                  "Sergei"=>array(
                                       3=>array(0=>array("name"=>"Sergei", 'id'=>3)
)
Естественно данных не только 4 (это просто для примера), но поля именно такие. Очень прошу помочь, потому что пока разобраться не могу. Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2014, 16:57
Ответы с готовыми решениями:

формирование xml
как сформировать xml, содержащий в себе данные из базы данных, при нажатии на кнопку?

Формирование динамического вывода
Уважаемые форумчане подскажите в не разрешимой для меня проблеме , страница у меня формируется...

Шифрование, формирование подписи
Я не имел дел с шифрованием, а тут для связи сайта с банком понадобилось сделать две с виду...

Формирование уникального ID заказа
Нужно что бы при каждом нажатий кнопки sumbit передовался новый id // number of order $inv_id =...

Формирование таблицы из списка
Всем привет. Имеется список разделов - х, в большинстве разделов имеются подразделы - y но есть...

2
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
17.06.2014, 18:58 #2
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$array1 = array(
0=>array("name"=>"Ivan", 'id'=>1),
1=>array("name"=>"Ivan", 'id'=>2),
2=>array("name"=>"Sergei", 'id'=>3),
3=>array("name"=>"Ivan", 'id'=>2)
); 
 
$array2 = array();
foreach($array1 as $element){
  $array2[ $element['name'] ] [ ] = $element;
}
 
echo '<pre>';
var_dump($array2);
1
Diana95
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 23
18.06.2014, 11:41  [ТС] #3
Спасибо большое за помощь, очень помогли!

Добавлено через 19 минут
Я конечно понимаю, что наглею, но всё равно порошу ещё помощи в этой задачи, теперь надо переоформить выполнение формирования нового массива в виде функции, где входными данными будут имя и id, а на выходе будет сгруппированный массив. Очень прошу о помощи, просто препод оболдел, функции в php оформлять не научили, однако на зачёт должна сделать, так что полная засыпа.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2014, 11:41

Формирование таблицы в mPdf
Доброго времени суток! Может кто-то сталкивался с библиотекой mPdf, подскажите как реализовать:...

Формирование XML средствами PHP
Добрый день. Подскажие, пожалуйста. Как можно сформировать средствами РНР ХМL файл со следующим...

Формирование номера заказа при отправке форм
Здравствуйте. У меня есть несколько форм на странице, на каждую из них скрипт написан. В письме...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru