Hey Maik,
ich weis leider nicht genau wie das in PHP ist aber in JAVA werden Funktionen ohne "return" aufgerufen. return gibt meiner Meinung nach nur einen Wert zurück. Versuch das ganze doch mal so
function mwe_search($haystack, $needle, $searchKey = null, $path = '', $sep = '/'){
foreach($haystack as $key =>$value){
if (is_array($value)) {
$path .= $sep. $value['href'];
mwe_search($value,$needle, $searchKey, $path);
}else{//ist kein Array
if(!$searchKey == null){
if($searchKey == $key){
if($value == $needle){
return $path;
}else{//value gleich needle zu
return false;
}
}else{//wenn searchkey gleich key
if($value == $needle) {
return $path;
}else{
return false;
}
}
}//if not searchkey zu
}//else isarray zu
}//foreach zu
}//funktion zu
Viele Grüße
Jan