Nunja, foreach() ist nett, hier aber der falsche Ansatz.
Wenn er wissen will, WO sich dieser Datensatz befindet, muss es über for() laufen
Code:
function FindData($aArray, $aData)
{
$aRes = Array();
for($i = 0; $i <= count($aArray); $i++)
{
for($j = 0; $j <= count($aArray[$i]); $j++)
{
for($k = 0; $k <= count($aArray[$i][$j]); $k++)
{
if($aArray[$i][$j][$k] == $aData) { $aRes[] = strval($i).strval($j).strval($k); }
}
}
}
return $aRes;
}
Edit: Das läuft jetzt über 3 Ebenen. Lässt sich wie oben natürlich auch für n Ebenen umbauen
air