Ich hab folgende Funktion geschrieben um eine Array aus einem verschachtelte Array zu suchen:
Wenn ich die Funktion so aufrufe, dann ist das $fritz-Array leer. Wenn ich aber in der Funktion vor das return schreibe
print_r($pos($array)) dann gibt er mit das Array brav aus.
pos($array) findet also sehrwohl das Array, aber bei der Übergabe mittels return wirds leer...
Ist da jemand?
//EDIT: ein verschachteltes zum selber probieren:
$kategorien=array(
"Leibchen"=>array("Hemden"=>"Hemden","T-Shirts"=>"T-Shirts","Pullover"=>array("Baumwolle"=>"Baumwolle","Polyester"=>"Polyester")),
"Hosen"=>array("Shorts"=>"Shorts","Kordhosen"=>"Kordhosen"),
"Unterwaesche"=>array("Socken"=>"Socken","Unterhosen"=>"Unterhosen"),
"Sonstiges"=>"Sonstiges");
Die erste und zweite Eben gehen, Pullover kann er nicht auflisten
Code:
function suche_array($array,$was){
$oft=count($array);
for($x=0;$x<$oft;$x++){
if(key($array)==$was){
return pos($array);
}else{
if(is_array(pos($array))){
suche_array(pos($array),$was);
}
next($array);
}
}
}
////////////////////////////////
$fritz=suche_array($kategorien,$inhalt);
print_r($pos($array)) dann gibt er mit das Array brav aus.
pos($array) findet also sehrwohl das Array, aber bei der Übergabe mittels return wirds leer...
Ist da jemand?
//EDIT: ein verschachteltes zum selber probieren:
$kategorien=array(
"Leibchen"=>array("Hemden"=>"Hemden","T-Shirts"=>"T-Shirts","Pullover"=>array("Baumwolle"=>"Baumwolle","Polyester"=>"Polyester")),
"Hosen"=>array("Shorts"=>"Shorts","Kordhosen"=>"Kordhosen"),
"Unterwaesche"=>array("Socken"=>"Socken","Unterhosen"=>"Unterhosen"),
"Sonstiges"=>"Sonstiges");
Die erste und zweite Eben gehen, Pullover kann er nicht auflisten