Autor | Zpráva | ||
---|---|---|---|
Ladicek Profil * |
#1 · Zasláno: 9. 10. 2014, 18:30:21
Potřebuji vypsat všechny města s výpisem: Praha|Brno|České Budějovice| ... apod. Bohužel ale implode háže chybu (viz. níže)
$xml = ' <XML> <CITIES> <CITY>Praha</CITY> <CITY>Brno</CITY> <CITY>České Budějovice</CITY> <CITY>Hradec Králové</CITY> <CITY>Jihlava</CITY> <CITY>Karlovy Vary</CITY> <CITY>Liberec</CITY> <CITY>Olomouc</CITY> <CITY>Ostrava</CITY> </CITIES> </XML> '; $x = simplexml_load_string($xml); $mesto = $x->CITIES->CITY; echo implode("|", $mesto); |
||
Tori Profil |
#2 · Zasláno: 9. 10. 2014, 18:40:39
$mesto je kolekce prvků, ne pole. Dá se na pole přetypovat. Jednotlivé prvky nejsou řetězce, ale objekty, které se na řetězec (= textovou hodnotu) dají přetypovat. Takže třeba tohle by fungovalo: echo implode('|', array_map('strval', (array) $mesto)); Ale bezpečnější (a jednodušší na případné úpravy) bude prostě cyklem procházet $mesto a jednotlivé prvky vypisovat (s přetypováním na řetězec).
|
||
Časová prodleva: 10 let
|
0