Gerd: implode array - foreach Schleife

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

  1. 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

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
    1. 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