kostenloser Webspace werbefrei: lima-city


Array mit eigenen Schlüsseln durchlaufen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    nie-genug-gewuerzt

    nie-genug-gewuerzt hat kostenlosen Webspace.

    Hallo,
    ich habe ein Array mit eigenen Schlüsseln. Dieses wird automatisch generiert und ich kenne weder die Schlüssel noch den entsprechenden Inhalt.
    Beispiel: ["irgendwas"]=>"Wert"
    Nun suche ich eine Funktion, die das Array durchläuft und mir in Variable a den Schlüssel und in Variable b den entsprechenden Inhalt gibt. Foreach geht da leider nicht, da mir dabei nicht die Schlüssel ausgegeben werden. Ich kann auch nicht sowas machen, wie das ich zuerst in die Foreach rein gehe, dann Schlüssel und Inhalt tausche und so beides bekomme, da der Inhalt von mehreren Feldern gleich sein kann.
    Hoffe ich habe mich verständlich ausgedrückt.
    Vielen Dank:wink:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hey also wenn du die Daten aus geben willst:

    <?php
    
    foreach($array AS $key => $value) {
    echo $key." => ".$value."\n";
    }
    
    ?>


    so werden dir Key und Value (Inhalt) ausgegeben.

    Wenn du noch fragen hast bin hier ;)

    EDIT: Diese Funktion speichert den Key und den Wert :

    <?php
    
    $new_array=array();
    foreach($array AS $key => $value) {
    $new_array[]['key'] = $key;
    $new_array[]['value'] = $value;
    }
    
    ?>


    EDIT2:

    Die Variable
    $new_array[0]['key']
    gibt die den ersten wert der alten array aus mit dem KEY, entsprechendes mit VALUE wie bei KEY.

    Beitrag zuletzt geändert: 17.2.2012 23:15:15 von dexus85
  4. Autor dieses Themas

    nie-genug-gewuerzt

    nie-genug-gewuerzt hat kostenlosen Webspace.

    Vielen Dank!!!
    Das ist genau das, was ich gesucht habe. Mal wieder was dazu gelernt. :wink:
  5. dexus85 schrieb:
    <?php
    
    $new_array=array();
    foreach($array AS $key => $value) {
    $new_array[]['key'] = $key;
    $new_array[]['value'] = $value;
    }
    
    ?>



    Das legt dann allerdings einen Array an der so aussieht:
    array(0 => array('key' => 'keyblabla'), 1 => array('value' => 'valueblabla'), ...)

    Besser wär da vielleicht:
    <?php
    
    $new_array=array();
    foreach($array AS $key => $value) {
    $new_array[] = array('key' => $key, 'value' => $value);
    }
    
    ?>


    Damit ist das Ergebnis dann:
    array(0 => array('key' => 'keyblabla', 'value' => 'valueblabla'), ...)


    Beitrag zuletzt geändert: 17.2.2012 23:53:38 von sektor
  6. stimmt, ich hatte vergessen den Zähler einzubinden... -.-
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!