Oto przykład obrazujący problem
/* przykładowa klasa*/ class MyObject { public $id; public $firstName; public $lastName; public function __construct($id,$fn,$ln) { $this->id=$id; $this->firstName=$fn; $this->lastName=$ln; } } /* tak będą wyglądać przykładowe dane */ $objects[]=new MyObject(210,'Adam','Kowalski'); $objects[]=new MyObject(2,'Jaś','Staś'); $objects[]=new MyObject(145,'Marian','Pompka'); //UWAGA! nie mam wpływu na zawartość tablicy $objects. Powyższy kod, służy jedynie zobrazowaniu problemu
Na razie niestety przeglądam tablicę w pętli i tworzę nową tablicę indeksowaną
foreach($objects as $object) $newObjects[$object->id]=$object;
Czy istnieje jakaś standardowa funkcja dla tablic, która pozwalała by to zrobić szybciej niż pętla?