Autor Zpráva
Wykrycek
Profil
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
Na spojení pole do řetězce stačí použít funkci implode():
<?php
  $cesta = implode('/', $a) . '/';
?>
Wykrycek
Profil
Davex:
Úžasný, moc děkuju. Fukce implode() je pro mě nová :-)
Amunak
Profil
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';
je přiřazení, kdy se vlastně proměnná přepíše, zatímco
$a .= 'b';
je součet. Pokud bys tedy nyní vypsal
echo $a;
vyleze z toho
ab
Wykrycek
Profil
Amunak:
Taky hodně cenná informace, určitě se bude hodit. Děkuju.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: