Maik W. aus E.: Array rekursiv durchsuchen - die Dritte

Beitrag lesen

Tach zusammen,

ich war hier und hier schonmal mit dem Thema da, offensichtlich ist zur Zeit so viel los, daß der Schwanzabschneider immer schneller ist als ich...

Trotzdem ich brav alle Ratschläge befolgt und jede Menge Zeit in Fehlerjagd investiert habe, klappt es immer noch nicht mit meiner Funktion. Das habe ich bisher:

  
function mwe_search($haystack, $needle, $searchKey = null, $path = '', $sep = '/'){  
  
   foreach($haystack as $key =>$value){  
  
      if (is_array($value)) {  
       $path .= $sep. $value['href'];  
       return 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  

Alle Kontrollausgaben zeigen mir, daß es offenbar schon mit dem 'is_array' zur Unterscheidung hakt, und der Pfadaufbau nicht stimmt, denn für jedes foreach hängt er alle $value['href'] - Werte aneinander...
Ich bin echt ratlos, das geht offensichtlich über meinen Horizont;
also dedlfix, wenn Du das hier liest, melde Dich doch bitte bei mir, ich hab' da einen Auftrag...

http://www.gruss-aus-essen.de

Maik

--
Diese Dauerleihgabe wird Ihnen präsentiert von ROMY!
Maik. W. aus E. sagt Dankeschön ;-)