Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Indeksowana tablica obiektów
Aztech
post 15.09.2010, 17:40:43
Post #1





Grupa: Zarejestrowani
Postów: 276
Pomógł: 3
Dołączył: 22.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Noidea
post 16.09.2010, 10:33:51
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 61
Dołączył: 20.08.2010

Ostrzeżenie: (0%)
-----


Nie istnieje


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:04