Verwenden eines String-Pfads zum Festlegen verschachtelter Array-Daten
Frage:
Wie kann ich verschachtelte Daten dynamisch festlegen? Array-Daten mithilfe eines Zeichenfolgenpfads, z. B. „cars.honda.civic“, zu $data'cars'['civic'], ohne sich darauf zu verlassen auf eval()?
Antwort:
Der Referenzoperator (&) ermöglicht diese dynamische Einstellung:
$temp = &$data; foreach ($exploded_path as $key) { $temp = &$temp[$key]; } $temp = $value; unset($temp);
Mit diesem Ansatz können Sie Legen Sie die verschachtelten Array-Daten effizient fest, ohne dass eval() erforderlich ist. So funktioniert es:
Das obige ist der detaillierte Inhalt vonWie lege ich verschachtelte Array-Daten mithilfe eines String-Pfads in PHP dynamisch fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!