$tab['numer'] = '56'; $tab['pozycjaZamowienia'][0]['nazwa'] = 'kot'; $tab['pozycjaZamowienia'][0]['ilosc'] = 1;
na obiekt bez tablicy pozycji zamówienia:
stdClass Object ( [numer] => 56 [pozycjaZamowienia] => stdClass Object ( [nazwa] => kot [ilosc] => 1 ) )
Natomiast tablicę z więcej niż jedną pozycją:
$tab['numer'] = '57'; $tab['pozycjaZamowienia'][0]['nazwa'] = 'pies'; $tab['pozycjaZamowienia'][0]['ilosc'] = 1; $tab['pozycjaZamowienia'][1]['nazwa'] = 'wiewiorka'; $tab['pozycjaZamowienia'][1]['ilosc'] = 1;
na obiekt z tablicą pozycji zamówienia:
stdClass Object ( [numer] => 57 [pozycjaZamowienia] => Array ( [0] => stdClass Object ( [nazwa] => pies [ilosc] => 1) [1] => stdClass Object ( [nazwa] => wiewiorka [ilosc] => 1 ) ) )
Więc w pierwszym wypadku żeby przejść po elementach pozycji zamówienia trzeba pisać bez wykorzystania pętli:
$nazwa = $tab->pozycjaZamowienia->nazwa; $ilosc = $tab->pozycjaZamowienia->ilosc;
a w drugim wypadku trzeba pisac z wykorzystaniem pętli:
{ $nazwa = $tab->pozycjaZamowienia[$i]->nazwa; $ilosc = $tab->pozycjaZamowienia[$i]->ilosc; }
Nie ma jakiegoś bardziej uniwersalnego sposobu, żeby zawsze można było używać pętli ?