Da ich diesen Fall schon öfters gebraucht habe, dachte ich mir, dass ich hierzu eine kleine aber feine Lösung veröffentliche.
Hier also dieser kleine Code-Ausschnitt:
$rechner_array = split(',',$rechner);
$rechner_array_size = count($rechner_array);
foreach($rechner_array as $element) {
$counter++;
$element = trim($element);
$einzelne_rechner .= ''.$element.'';
if($counter!=$rechner_array_size) {
$einzelne_rechner .= '\',\'';
}
}
Tja, das war mein erster einfacher Gedanke. Durch die äußerst hilfreichen Kommentare, sind weitere Lösungen hinzugekommen.
Der klassische Einzeile für obiges Beispiel lautet:
implode(',', $rechner);
oder
join(',', $rechner);
Split ist nämlich ein NoGo.
Und mit Entfernung von Leerzeichen ergibt sich:
implode(',', array_map(‘trim’, $rechner));
Vielen Dank an alle.


26. Januar 2011 um 1:51 pm
Wieso nicht einfach mit:
implode(‘,’, $rechner);
Grüße,
Th.
26. Januar 2011 um 2:34 pm
Öhhm, weil das zu einfach wär?
Mist, explode kenn ich, aber implode bin ich nicht drauf gekommen
26. Januar 2011 um 4:02 pm
Außerdem sollte man split ohnehin nicht mehr verwenden: http://php.net/manual/de/function.split.php
26. Januar 2011 um 3:21 pm
Und um ein führendes oder abschliesendes Zeichen (oder beides) aus einem String entfernen gibts ltrim, rtrim und trim.
http://ch.php.net/trim
26. Januar 2011 um 4:20 pm
Ich kann kürzer
join(‘,’, $rechner);
26. Januar 2011 um 5:14 pm
Danke zusammen,
werde dementsprechend eine Änderung im Beitrag leisten
26. Januar 2011 um 10:05 pm
Und wenn Du wie im ursprünglichen Code auch noch die Leerzeichen entfernen willst, dann kombinieren wir das ganze noch mit array_map() und erhalten das folgende:
implode(‘,’, array_map(‘trim’, $rechner));
Gruß,
Stefan