Array mit eigenen Schlüsseln durchlaufen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alten array
array
beispiel
code
datum
entsprechenden inhalt
ergebnis
feld
frage
funktion
inhalt
suche
tausche
url
variable code
vergessen
wert code
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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
gibt die den ersten wert der alten array aus mit dem KEY, entsprechendes mit VALUE wie bei KEY.$new_array[0]['key']
Beitrag zuletzt geändert: 17.2.2012 23:15:15 von dexus85 -
Vielen Dank!!!
Das ist genau das, was ich gesucht habe. Mal wieder was dazu gelernt. -
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 -
stimmt, ich hatte vergessen den Zähler einzubinden... -.-
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage