Autor | Zpráva | ||
---|---|---|---|
LukasMK Profil * |
#1 · Zasláno: 4. 4. 2012, 10:41:56
Zdravím, řeším xml import ve svém eshopu, potřebuji eshopu kategorie kam zboží patří předávat v poli.
Vstup: <categories> <category>Mobilní telefon > Dotykové</category> <category>Mobilní telefon > Stylové</category> </categories> Systému to potřebuji předat jako pole, tedy takto: return array( array('Mobilní telefon', 'Dotykové') array('Mobilní telefon', 'Stylové') ); Absolutně netuším jak toho dosáhnout, prosím aspoň o navedení co použít. Děkuji. |
||
Majkl578 Profil |
#2 · Zasláno: 4. 4. 2012, 10:45:01
|
||
Časová prodleva: 18 dní
|
|||
lukasMK Profil * |
#3 · Zasláno: 22. 4. 2012, 20:19:54
Tak jsem pokročil, napsal jsem si funkci:
function GetCategory($product, $data, $options){ $categories = array(); foreach($product->categories->category as $cat){ $categories[] = array(); foreach(explode(' > ', $cat) as $cat_){ $categories[] = (string) $cat_; }; } return $categories; }; Ta funguje, ovšem jinak než bych potřeboval, nevrací: Kategorie: Mobilní telefon > Dotykové Mobilní telefon > Stylové Ale vrací: Mobilní telefon Dotykové Mobilní telefon Stylové Můžete mě prosím opravit? |
||
Alphard Profil |
#4 · Zasláno: 23. 4. 2012, 01:08:41
V tom druhém foreach použijte zásobníkové pole a to až po doběhnutí cyklu zkopírujte do hlavního. Nebo ukládejte hned do hlavního podle explicitního klíče.
|
||
lukasMK Profil * |
#5 · Zasláno: 23. 4. 2012, 09:05:57 · Upravil/a: lukasMK
Děkuji za odpověď, chápu proč tomu tak je. Taky jsem se dočetl, že PHP pro zásobník používá pořád jen array, ale nikde jsem nenašel více informací jak to použít.
Hledal jsem i po fórech, můžete mě prosím ještě nakopnout. Děkuji. Tak už to mám vyřešeno, děkuji. |
||
Časová prodleva: 12 let
|
0