Autor | Zpráva | ||
---|---|---|---|
Wykrycek Profil |
#1 · Zasláno: 7. 3. 2010, 18:52:46 · Upravil/a: Wykrycek
Ahoj, jsem PHP samouk, proto mi asi chybí hromada základních znalostí. Odpověď hledám už dlouho, ale bez úspěchu.
Mám pole položek vložených do proměnné $a a potřeboval bych pomocí funkce sprintf a cyklu for vypsat tyto položky jako cestu: polozka0/polozka1/polozka2/..... Vymyslel jsem toto: <?php $cesta = ""; $pocet_polozek = count($a); for ($i=1; $i < $pocet_polozek; $i++) { $cesta = sprintf("%s/", $a[$i]); } ?> Problém je, že mi v proměnné $cesta zůstane pouze poslední položka (např: "polozka2/") Ze svého zápisu chápu, že si proměnnou $cesta neustále přepisuju, ale nevím, jaký použít zápis, aby se mi položky vypisovaly za sebe.. |
||
Davex Profil |
#2 · Zasláno: 7. 3. 2010, 18:57:39 · Upravil/a: Davex
Na spojení pole do řetězce stačí použít funkci implode():
<?php $cesta = implode('/', $a) . '/'; ?> |
||
Wykrycek Profil |
#3 · Zasláno: 7. 3. 2010, 19:01:02
Davex:
Úžasný, moc děkuju. Fukce implode() je pro mě nová :-) |
||
Amunak Profil |
#4 · Zasláno: 7. 3. 2010, 20:33:07
Wykrycek:
„Ze svého zápisu chápu, že si proměnnou $cesta neustále přepisuju, ale nevím, jaký použít zápis, aby se mi položky vypisovaly za sebe..“ Pokud bys to někdy příště potřeboval (a věř, že se ti to hodit bude), tak $a = 'a'; $a .= 'b'; echo $a; ab |
||
Wykrycek Profil |
#5 · Zasláno: 8. 3. 2010, 21:19:24
Amunak:
Taky hodně cenná informace, určitě se bude hodit. Děkuju. |
||
Časová prodleva: 14 let
|
0