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-Key: 341223

Url: https://administrator.de/contentid/341223

Printed on: April 25, 2024 at 20:04 o'clock

Member: kochi09
Solution kochi09 Jun 21, 2017 at 11:28:27 (UTC)
Goto Top
Hi Alex,

wie wäre es so:

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

Gruß Marco
Member: facebraker
facebraker Jun 21, 2017 at 12:07:59 (UTC)
Goto Top
Hallo Marco,

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

Vielen Dank!

Gruß Alex
Member: kochi09
kochi09 Jun 21, 2017 at 12:11:42 (UTC)
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