Autor | Zpráva | ||
---|---|---|---|
radas Profil * |
#1 · Zasláno: 19. 5. 2011, 18:59:53
Zdravím,
zpracovávám xml soubor a jsem trochu na rozpacích... xml soubor <LISTS> <CATEGORIES> <ITEM id="2736" parent="3372" typ="sekce">Kosmetická péče o nohy</ITEM> <ITEM id="2737" parent="3371" typ="sekce">Kosmetická péče o oční okolí</ITEM> <ITEM id="2738" parent="3371" typ="sekce">Kosmetická péče o rty</ITEM> </CATEGORIES> </LISTS> zpracovaní $xml = simplexml_load_file('data.xml'); foreach ($xml->LISTS->CATEGORIES->ITEM as $item) { if($item['typ']=="sekce")$category[$item['id']]= $item; } tak mi to vyhodí takovou to hlášku Warning: Illegal offset type in....... přitom když v tom cyklu dám echo $item['id'] tak se mi zobrazuji čisla normálně...nic mě nenapada proč tomu tak je... |
||
okolojdouci Profil * |
#2 · Zasláno: 19. 5. 2011, 22:14:46
radas:
Co si slibuješ od tohoto? „$category[$item['id']]= $item“ V jednom přiřazení pracuješ s $item jednou jako s polem, jednou jako s ne-polem. |
||
__construct Profil |
#3 · Zasláno: 20. 5. 2011, 09:11:25
radas:
Na prístup k atribútom objektu SimpleXMLElement sa používa metóda SimpleXMLElement::attributes()
V Tvojom prípade: foreach($xml->CATEGORIES->ITEM as $item) { foreach($item->attributes() as $atribut => $hodnota) { printf("%s => %s\n",$atribut,$hodnota); } } |
||
Časová prodleva: 13 let
|
0