JanSchumacher: Array rekursiv durchsuchen - die Dritte

Beitrag lesen

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