Array Keys umbenennen?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
code
einzelnen schreiben
einzige funktion
folgendes code
funktion
geburtstag
gedankengang
mustermann
person
sache
schleife
text
totalen freaks
trottel
umbenennen
wende
wohnort
zahl
zugriff
-
Hallo
mein Array hat Keys als Zahlen .. [0] [1] [2] .. etc.
wie kann ich (Funktion?) die Keys umbenennen?
so dass dann
aus [0] wird [ID]
aus [1] wird [NAME]
aus [2] wird [TEXT]
usw.
und:
ist es möglich den Zugriff aucf die Werte dann über beide Keys zu bekommen
hmmm ok, mit 2 Arrays klar, .... aber geht das auch innerhalb 1 Array ???
also:
kann ein Value verschiedene Keys haben, hier z.B.
Key:[1] und Key: [NAME]
?
Beitrag zuletzt geändert: 8.8.2010 14:41:49 von supershops -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ja mit assozativen arrays!
Funktioniert wie mit zahlen:
$person = array(); $person['Vorname'] = 'Hans'; $person['Name'] = 'Mustermann'; $person['Geburtstag'] = '01.01.01'; $person['Wohnort'] = 'Musterstadt'; echo $person['Name'];
Also in deinem Fall köntest du dann:
$person["Hans"] = $mensch[1];
Beitrag zuletzt geändert: 8.8.2010 15:14:49 von skar1212 -
ja schon gut
aber wie wende ich das auf ein bestehendes (multidimensionales) Array an
Array ( [0] => Array ( [0] => [1] => [2] => [3] => ... usw. ) [1] => Array ( [0] => [1] => [2] => [3] => ... usw. ) ... usw.
für jede Zahl in der 2.Ebene ein "Wort" zuweisen (als KEY)
?
irgendwie so vielleicht:
keys_tauschen( array("0","1","2") , array("TITEL","NAME", "TEXT") );
?!
Beitrag zuletzt geändert: 8.8.2010 15:23:34 von supershops -
Wie wärs mit einer Schleife?
Ich denke nicht das es so eine funktion gibt.
Aber du könntest im php manual suchen! -
Die totalen Freaks (und Perfomance 'Trottel') schreiben es in eine Datenbank und holen es mit mysqli_fetch_array() raus. Das war aber nur ein ganz schräger Gedankengang. Also, tu das bitte nicht.
Die einzige Funktion, oder eher das einzige Sprachkonstrukt was ich kenne, um mit zwei Sachen auf das gleiche zugreifen zu können ist das =&.
Dann musst du allerdigns bei jedem einzelnen schreiben:
$array['id'] =& $array[0]. ;) Und so weiter. -
array_walk($array, function (&$value) { $array = array_combine(array('id', 'name', 'text'), $value); });
Nicht getestet. Erfordert PHP >= 5.3 -
danke
ich hab unterdessen auch folgendes
$old_keys = array_keys($originalarray); foreach($old_keys as $entry){ $newarray[$entry][ID] = $originalarray[$entry][0]; $newarray[$entry][NAME] = $originalarray[$entry][1]; $newarray[$entry][TEXT] = $originalarray[$entry][2]; $newarray[$entry][AAAA] = $originalarray[$entry][3]; }
funktioniert.
:=)
Beitrag zuletzt geändert: 8.8.2010 16:38:18 von supershops -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage