Autor Zpráva
Someone
Profil
Zdravím, mám řetězec, který obsahuje řekněme tři adresy. Tyto adresy pomocí explode rozdělím do pole. A mím cílem je z podle počtu prvků v poli vytvořit počet odkazů:
$retezec = "odkaz1,odkaz2,odkaz3";
$pole = explode(",", $retezec);

A teď jde o to jak podle počtu prvků v poli udělat odkazy. Asi pomocí while nebo for? Nejsem si jistý prosím jaké funkce bych měl použít? Děkuji za všechny rady.
panther
Profil
Someone:
Asi pomocí while nebo for?
... nebo ten ještě další cyklus, foreach.
Str4wberry
Profil
Přijde na to, jak ty odkazy mají vypadat. Ale teoreticky si jde vystačit i s funkcí implode. :–)

$retezec = "odkaz1,odkaz2,odkaz3"; 
$pole = explode(",", $retezec);

echo "<a href='" . implode("'>odkaz</a>, <a href='", $pole) . "'>odkaz</a>";
Someone
Profil
Děkuji za rady, podívám se na to.
Alphard
Profil
[#3]
To už bych preferoval
array_map(function($u) { echo "<a href=\"$u\">$u</a>"; }, $url );
postupně se mi dělení a duplikace v takovémto použití implode() líbí stále méně. Ale zase by bylo těžší uložit to do proměnné.

echo implode(', ', array_map(function($u) { return "<a href=\"$u\">$u</a>"; }, $url ));

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:

0