Guten Morgen,
ich hab eine Mutlidimensionales Array (ab jetzt MDA) und möchte mit einem zweiten Array("Steuer Array", ab jetzt SA), genauer gesagt mit dessen Werte (in logischer Rheinfolge(0,1,2,...n), auf das erste Array zugreifen.
Also ca. so:
Ich habe das ganze bereits Iterativ und Rekursiv ohne Probleme umgesetzt... meine Frage ist: gibts das irgentwie schon als "native" Funktion? Hab sowas noch nicht gefunden.
Sieht so aus:
Nachtrag: Es geht hierbei um Performanz, diese Funktion wird relativ häufig verwendet, deswegen ziehe ich hier erstmal die Iterative der Rekursiven (bzw. dem "bösen" eval() Konstrukt) vor. Falls es sowas noch nicht gibt werde ich das ganze selbst als Modul in C umsetzen (falls wer Interesse hat gebe ich dann auch den Quellcode dazu raus).
ich hab eine Mutlidimensionales Array (ab jetzt MDA) und möchte mit einem zweiten Array("Steuer Array", ab jetzt SA), genauer gesagt mit dessen Werte (in logischer Rheinfolge(0,1,2,...n), auf das erste Array zugreifen.
Also ca. so:
PHP-Code:
$mda[$sa[0]][$sa[1]][$sa[2]] ..... [$sa[n]]
Sieht so aus:
PHP-Code:
function searchArrayForPathIterative($mda, $path) {
$pathIndex = 0;
$tmp = $mda;
while($pathIndex < count($path)) {
if(empty($tmp[$path[$pathIndex]])) {
return null;
}
$tmp = $tmp[$path[$pathIndex]];
$pathIndex++;
}
return $tmp;
}

Kommentar