implode & explode fehler

noisy

Mitglied
Moin,

ich hab da mal wieder ein Problem. Ich
habe eine variable, mit einer unbekannten
anzahl an urls, durch komma getrennt. Nun muss ich aus diesen urls
links machen und dafuer packe ich Sie in ein
Array mit explode. Dann bearbeite ich das array und mache mit
implode wieder einen string daraus. Wenn ich diesen String nun
ausgebe, sind alle links doppelt drinne.... Hilfe, ich will die aber nur einmal haben.

$urls = explode(",", $links);

foreach($urls as $val) {
$urls[$val] = "<a href='".trim($val)."'target='_blank'>".trim($val)."</a>";
}

$htmlurlstring = implode(",",$urls);


Weiss einer was, das ich nicht weiss?
 
nur dürftig gefixt, sollte aber gehen..

PHP:
$i = 0;
$urls = explode(",", $links); 

foreach($urls as $val) { 
$urls[$i++] = "<a href='".trim($val)."'target='_blank'>".trim($val)."</a>";
} 

$htmlurlstring = implode(",",$urls);
 
Is auch klar, weil explode ein Array zurückgibt, das mit Zahlen gekennzeichnet is ([0], [1], [2] usw.)(heißt glaub ich indiziert, odda so :rolleyes: ).
Und Die Funktion (Anweisung) foreach schreibt in diesem Fall in die Variable $val den Inhalt, von dem entsprechendem Eintrag des Arrays (zb. http://www.bssdhj.de). Dann machst du also für jeden Eintrag im Array einen neuen: $urls["www.fsdfs.de"] = "<a href=\"www.sdfsd.de\">bla bla";

Also sieht dein Array dann so aus:
[0] = "www.sdfsd.de";
usw
UND
["www.fdsdas.de"] = "<a href=\" bla blka ";

Eine Möglichkeit wäre diese:
PHP:
$urls = explode(",", $links); 
$urls2 = array();

foreach($urls as $val) { 
$urls2[$val] = "<a href='".trim($val)."'target='_blank'>".trim($val)."</a>"; 
} 

$htmlurlstring = implode(",",$urls2);


<edit>Mist, zu Spät ;) </edit>
 
Ahh... perfekt.... Vielen Dank....funzt... haette auch selber drauf kommen koennen aber nach 8 Stunden vorm Rechner laesst wohl die Konzentration langsam nach
 
Zurück