Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Indeksowana tablica obiektów
Forum PHP.pl > Forum > Przedszkole
Aztech
Mam pytanko, czy istnieją jakieś standardowe funkcje na tablicach, które można by wykorzystać do poindeksowania tablicy wartością jednej z właściwości obiektu, który się w niej znajduje (np. id)

Oto przykład obrazujący problem
  1. /* przykładowa klasa*/
  2. class MyObject
  3. {
  4. public $id;
  5. public $firstName;
  6. public $lastName;
  7.  
  8. public function __construct($id,$fn,$ln)
  9. {
  10. $this->id=$id;
  11. $this->firstName=$fn;
  12. $this->lastName=$ln;
  13. }
  14. }
  15. /* tak będą wyglądać przykładowe dane */
  16. $objects[]=new MyObject(210,'Adam','Kowalski');
  17. $objects[]=new MyObject(2,'Jaś','Staś');
  18. $objects[]=new MyObject(145,'Marian','Pompka');
  19.  
  20. //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ą
  1. foreach($objects as $object)
  2. $newObjects[$object->id]=$object;


Czy istnieje jakaś standardowa funkcja dla tablic, która pozwalała by to zrobić szybciej niż pętla?
Noidea
Nie istnieje
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.