implode array - foreach Schleife
Gerd
- php
0 Thomas Luethi0 Gerd
Hallo,
ich habe hier ein kleines Script was auch funktioniert nur ist die Frage ob man das Script auch noch kürzer lösen kann?
Mein Script:
foreach ($array as $value)
{
echo "Wert: $value<br>\n";
$liste[] = $value;
}
count ($liste);
$ergebnis = implode(";", $liste);
echo $ergebnis;
Meine Idee war ob man das implode nicht in dei foreach Schleife packen kann aber das habe ich leider nicht hinbekommen.
Es gibt bestimmt auch noch ander Leute die das Wissen möchten ob das geht? Oder wie es geht?
Gruß Gerd
Hallo,
Du willst offenbar am Schluss eine "Semikolon-separierte" Liste aller Werte.
Dein Code scheint mir dazu recht effizient zu sein.
Alternativ koenntest Du den String gleich innerhalb der Foreach-Schleife
zusammenbauen. Am Schluss musst Du noch ein ueberfluessiges Semikolon
entfernen. In meinem Beispiel das am Anfang des Strings:
$ergebnis="";
foreach ($array as $value)
{
echo "Wert: $value<br>\n";
$ergebnis.= ";$value";
}
$ergebnis = substr($ergebnis,1); /* Semikolon am Anfang entfernen */
echo $ergebnis;
PHP-Manual: String-Funktionen:
http://www.php.net/manual/de/ref.strings.php
http://www.php.net/manual/de/function.substr.php
http://www.php.net/manual/de/language.operators.string.php
Gruesse,
Thomas
Ok ich denken ich bleibe bei meiner Lösung eine andere Lösung wird auch nicht viel kürzer sein...
Aber ich habe mir das Beispiel zu meinen Akten gepackt!
Danke!
Gruß Gerd