[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Задачка по php
constcost
Есть массив объектов след. вида (прикрепил в картинке этот массив):
$cids (Array) => (
0 (Object)
->
cid (String) 1
->pid (String) 10
->form_key (String) print_quality
1 (Object)
->
cid (String) 2
->pid (String) 10
->form_key (String) circulation
2 (Object)
->
cid (String) 3
->pid (String) 11
->form_key (String) fabric_type
3 (Object)
->
cid (String) 4
->pid (String) 11
->form_key (String) print_quality
4 (Object)
->
cid (String) 5
->pid (String) 11
->form_key (String) print_type
)

Нужно из этого сделать вот такой массив:
Array => (
10 => Array('print_quality' => '1', 'circulation' => '2'),
11 => Array('fabric_type' => '3', 'print_quality' => '4', 'print_type' => '5'),
)


cid не повторяются, pid могут повторяться, так вот нужно создать массив, который объединит все объекты с одинаковым pid в один массив, где в качестве ключа будет pid, а в качестве значения подмассив с другими свойствами объекта.
Кто поможет найти решение? Я в php не силен, пробовал делать так:
foreach ($cids as $cval) {
$cmp[] = array($cval->pid => array($cval->form_key => $cval->cid));
}

Но немного не то получается. Буду очень признателен, если поможете
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.