devblog, portfolio

movie producer, zend framework, php, jquery pluginy



PHP: Konwertowanie obiektu stdClass na tablicę (array)

Parę miesięcy temu pisałem o tym, jak stworzyć w PHP prostą funkcję, która pozwoli na przekonwertowanie tablicy do obiektu stdClass. Dzisiaj powiem, jak dokonać dokładnie odwrotnej operacji.

Pętla foreach

Ponieważ pętla foreach została pomyślana tak, żeby służyła nie tylko do obsługi tablic. Tak naprawdę pozwala nam ona stworzyć samemu obiekt, który będziemy mogli "przejrzeć" za pomocą tej instrukcji iteracyjnej. Wystarczy, że obiekt ten będzie implementował interfejs Iterator, który został stworzony przez twórców języka. (Jeśli ktoś nie wie, jak to zrobić, zachęcam do przestudiowania drugiej części kursu programowania obiektowego w PHP).

Wracając do stdClass, to ta klasa implementuje właśnie interfejs Iterator.

Konwersja

W takim razie, wystarczy tylko lekko zmodyfikować stworzony przez nas kiedyś kod, zastępując tablice obiektem stdClass i obiekty stdClass tablicami.

Funkcja ta będzie teraz wyglądała tak.

Iterator

Jeśli ktoś chciałby dowiedzieć się czegoś o interfejsie Iterator, to odsyłam do dokumentacji PHP.

Dodaj komentarz »