sind es immer 3 Dimensionen?
möchtest du alle ergebnisse oder nur das erste?
Code:
function searchrec($a, $keys, $v) {
$res = array ();
foreach ($a as $key=>$ar) {
$tkeys = $keys;//?
$tkeys[] = $key;
if (is_array($ar)) {
$res = array_merge(searchrec($ar,$tkeys,$v),$res);
} else {
if ($ar==$v) {
$res[]=implode(',',$tkeys);
}
}
}
return $res;
}
function search($a, $v) {
return searchrec($a,$k,$v);
}
das findet alles in einem array beliebiger tiefe.
eventuell noch etwas "ungeschickt" da wo das fragezeichen ist...aber es funzt
das ganze gibt nen array zurück der alle ids der gefundenn sachen beinhaltet...