Hallo, folgendes:
einer Funktion wird ein String à la "channel|0|item" übergeben. Dieser teilt der Funktion mit, welcher Teil eines Arrays genutzt werden soll. Dazu wird der String zerlegt:
Nach diesem Durchgang sieht $node_str z.B. so aus: "channel][0][item". Ein Abruf des Array-Inhaltes mit diesem String funktioniert jedoch nicht:
Ein Manueller Durchlauf mit $array[channel][0][item] funktioniert jedoch. D.h. $node_str wird zusammen mit "[" und "]" nicht wie eine Anzahl an Keys behandelt, sondern wie ein einziger Key. Wie kann man es ermöglichen, dass auch dynamisch zusammengesetzte Keys abgearbeitet werden?
Danke!
einer Funktion wird ein String à la "channel|0|item" übergeben. Dieser teilt der Funktion mit, welcher Teil eines Arrays genutzt werden soll. Dazu wird der String zerlegt:
PHP-Code:
$old_node = explode("|",$old_node);
foreach ($old_node AS $key => $value) {
$node_str .= "[$value]";
}
$node_str = substr($node_str,1,-1);
PHP-Code:
foreach($array[$node_str] AS $key => $value) {
// Verarbeitung...
}
Danke!
Kommentar