Ankündigung

Einklappen
Keine Ankündigung bisher.

einer Zeichenkette weitere Elemente hinzufügen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • einer Zeichenkette weitere Elemente hinzufügen

    Hallo,

    wie kann ich einer Zeichenkette weitere Elemente hinzufügen?

    Beispiel:

    PHP-Code:
    // $_POST['anz'] ist ein Array mit Werten 1 3 4 5 usw.

    $numbers count($_POST['anz']);

    for(
    $i 0$i $numbers$i++){
      
    $elements $numbers[$i].',';

    Was ich brauche: $elements = '1,3,4,5';

    Danke

  • #2
    $elements .= $numbers[$i].',';

    mit dem . vor dem = sollte es eigentlich funktionieren..

    ansonsten vor der for Schlaufe einfach einmal $elements = ""; machen und dann in der for schlaufe:

    $elements .= $numbers[$i].',';

    Kommentar


    • #3
      danke funzt 1A

      Kommentar


      • #4
        Mit implode() wär's einfacher ...?!

        Kommentar


        • #5
          jop wens ein array ist, ist implode wirklich einfacher.

          wenn man einen array durchlaufen möchte kann man das auch ganz einfach mit einer

          foreach Schlaufe dazu braucht es nicht unbedingt eine for Schlaufe.

          Wenn die for schlaufe einfach so zahlen aufzählt, dann eben .= verwenden.

          Wenn man aber von Anfang an schon ein Array hat dann besser implode() benutzen

          Kommentar


          • #6
            Re: einer Zeichenkette weitere Elemente hinzufügen

            Zitat von phpbeginner
            PHP-Code:
            // $_POST['anz'] ist ein Array mit Werten 1 3 4 5 usw.

            $numbers count($_POST['anz']);

            for(
            $i 0$i $numbers$i++){
              
            $elements $numbers[$i].',';

            Was ich brauche: $elements = '1,3,4,5';
            Zitat von phpbeginner
            danke funzt 1A
            $numbers ist aber kein Array, sondern eine Zahl. So wie du es machst kann es daher eigentlich nicht funktionieren.

            PHP-Code:
            <?php
            if (is_array($_POST['anz']))
              
            $elements implode(','$_POST['anz']);
            else
              
            $elements '';
            ?>

            Kommentar


            • #7
              Re: einer Zeichenkette weitere Elemente hinzufügen

              Zitat von phpbeginner
              Hallo,

              wie kann ich einer Zeichenkette weitere Elemente hinzufügen?

              Beispiel:

              PHP-Code:
              // $_POST['anz'] ist ein Array mit Werten 1 3 4 5 usw.

              $numbers count($_POST['anz']);

              for(
              $i 0$i $numbers$i++){
                
              $elements $numbers[$i].',';

              Was ich brauche: $elements = '1,3,4,5';

              Danke
              So kriegst sie am besten ^^

              PHP-Code:
              <?php
              foreach ($_POST['anz'] as $anz_value){
              $elements $elements$anz_value;
              }
              ?>

              Kommentar


              • #8
                Nein, du hast das Trennzeichen vergessen. Und dann ist das mit der for(each)-Schleife wieder nicht so elegant.

                Kommentar


                • #9
                  Aber auf jeden fall eleganter als mit der for schleife wo man dann auch noch count() anwenden muss und dann noch einen zählet => $i.

                  Kommentar


                  • #10
                    Zitat von Fatal Error
                    Aber auf jeden fall eleganter als mit der for schleife wo man dann auch noch count() anwenden muss und dann noch einen zählet => $i.
                    Ich verstehe nicht, warum hier schon wieder Antworten wiederholt werden und dann auch noch darüber diskutiert wird. Du solltest dir die Lösung von Zergling noch mal ansehen, denn soviel zum Thema eleganter.

                    Gruß
                    phpfan

                    Kommentar

                    Lädt...
                    X