рефакторинг массива - PullRequest
       11

рефакторинг массива

0 голосов
/ 04 апреля 2011

У меня есть следующий результат в AMFPHP из SQL-запроса:

(Array)#0
  [0] (Object)#1
    id = "1"
    naam = "4 kazen"
    pizzeria_id = "1"
    pizzerianaam = "Howest pizza"
    prijs = "11"
  [1] (Object)#2
    id = "2"
    naam = "Napolitano"
    pizzeria_id = "1"
    pizzerianaam = "Howest pizza"
    prijs = "13"
  [2] (Object)#3
    id = "5"
    naam = "pizza bolognaise"
    pizzeria_id = "2"
    pizzerianaam = "Nicola pizza"
    prijs = "12"
  [3] (Object)#4
    id = "6"
    naam = "pizza funghi"
    pizzeria_id = "2"
    pizzerianaam = "Nicola pizza"
    prijs = "16"

Я хотел бы сделать рефакторинг этого массива, чтобы получить в результате ассоциативный массив с двумя массивами внутри, 2Массивы должны вызываться после «pizzerianaam», а внутри «pizzerianaam» я должен видеть пиццу, где «pizzerianaam» совпадает.

, поэтому массив с двумя массивами в нем содержит другие массивы для каждой пиццы, гдеЗначение "pizzerianaam" соответствует.

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 04 апреля 2011

Если результат запроса сохранен в $array

$result = array();
foreach ($array as $item)
{
  $result[$item->pizzerianaam][] = $item;
}

, тогда результирующий массив будет $result.

...