1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

While-Schleife bei Array

Dieses Thema im Forum "PHP" wurde erstellt von dUser, 1. Dezember 2016.

  1. dUser

    dUser Mitglied

    Guten Tag,

    ich hätte nur eine kleine Frage bezüglich der While-Schleife.

    Beispielsweise kann man bei einer mysqli Abfrage folgendes schreiben:
    PHP:
    1. while ($row = mysqli_fetch_assoc($var)){
    2.   echo $row["beispiel"];
    3. }
    Hiermit könnte man alle Werte der Spalte "bespiel" ausgeben.
    Ich würde gerne diese Methode beibehalten (Funktion in While-Schleife ohne Zähler-Variable).
    Auf ein mehrdimensionales Array anwenden.
    Beispiel:
    PHP:
    1. (
    2.     [0] => Array
    3.         (
    4.             [beispiel] => Test
    5.         )
    6.  
    7.     [1] => Array
    8.         (
    9.             [beispiel] => Test2
    10.         )
    11.  
    12. )
    Diesen Code könnte man super in eine For-Schleife packen.
    Ist es jedoch möglich das man es in der While-Schleife macht, wie bei mysqli_fetch_assoc()

    Vielleicht weiß ja jemand eine Lösung...

    Mfg
     
  2. Yaslaw

    Yaslaw n/a Moderator

    While-Schleife nicht. Da du keinen Zeiger hast, der bei Aufrufen der Funktion um eins nach vorne geschoben wird. Du könntest eine Iteratorklasse für dein Array machen.
    Aber Einfacher arbeitest du mit foreach()
    Code (PHP):
    1. <?php
    2. $data = array(
    3.     Array(
    4.         'beispiel' => 'Test',
    5.         'id' => 123
    6.     ),
    7.     array(
    8.         'beispiel' => 'Test2',
    9.         'id' => 543
    10.         )
    11.     );
    12.  
    13. foreach($data as $rownr => $row){
    14.    foreach($row as $key => $value){
    15.        echo "#{$rownr} {$key}: {$value}<br/>";
    16.    }
    17.  
    18. }
    19. ?>
    Code (Text):
    1. #0 beispiel: Test
    2. #0 id: 123
    3. #1 beispiel: Test2
    4. #1 id: 543
     
    Zuletzt bearbeitet: 1. Dezember 2016
  3. dUser

    dUser Mitglied

    Okay. Danke dir
     
Die Seite wird geladen...