facebraker
Goto Top

PHP Key - Value Dictionary in einer Schleife erzeugen

Hallo,

ich habe eine Frage, ich möchte ein Key => Value Array aus einer Schleife aufbauen.
Händisch ist es ja so:

$tag =$array = [
    "Montag" => "0",  
    "Dienstag" => "1",  
];

bekomme ich $tag["Montag"] die 0 zurück.

Soweit alles klar.

Nun möchte ich das automatisieren.
Ich lese eine CSV in ein Array ein, das funktioniert.
Nun möchte ich die Kopfzeile (1. Zeile) als ein sagen wir Dictionary hinterlegen.

Spalte1 "Tag" --> 0
Spalte2 "Bemerkung" --> 1
Spalte3 "Name" --> 2

Und so weiter ...
Das hat den Hintergrund, das die Spalten sich in der CSV ändern können, heißt an erster Stelle steht jetzt z.B. irgendwann "Name"...

Mit den Dictionary, kann ich das benennen und greife auf den Namen zu
$name = $[$dictionary_array["Name"]];  

Somit muss ich garnicht wissen in welcher Spalte sich der Name verbirgt ich muss nur wissen, dass ich auf "Name" zugreifen will.

Das Grundgerüst sieht so aus

foreach ( $csv_array as $kopfzeile){
   //erstelle DictionaryArray ????
}

Ich hoffe ich konnte mich ein wenig verständlich machen?

Danke

Gruß Alex

Content-ID: 341223

Url: https://administrator.de/forum/php-key-value-dictionary-in-einer-schleife-erzeugen-341223.html

Ausgedruckt am: 22.12.2024 um 20:12 Uhr

kochi09
Lösung kochi09 21.06.2017 um 13:28:27 Uhr
Goto Top
Hi Alex,

wie wäre es so:

foreach ($csv_array as $key => $value) {
$dictionary[$key] = $value;
}

Gruß Marco
facebraker
facebraker 21.06.2017 um 14:07:59 Uhr
Goto Top
Hallo Marco,

vielen Dank, hat wunderbar funktioniert.
Bin echt nicht drauf gekommen!

Vielen Dank!

Gruß Alex
kochi09
kochi09 21.06.2017 um 14:11:42 Uhr
Goto Top
kein Thema face-wink Manchmal schaut man auf den Code und hat ein Brett vorm Kopf. Geht mir auch machmal so

Gruß Marco