Mehrdimensonales Array <=>Rekursiv

User Maik

Mitglied
Hallo

Wie kann ich ein Mehrdimensonales Array Rekursiv durchsuchen!
Z.B:
Array(
[0] => 123456
[1] => 123456
[2] => 123456
[3] => 789101
)
Wie bekomme ich heraus ob sich eine Zahl "0" in diesem Array befindet?

function suche_zahl($a, $b){
if($array[$a][$b]=='0'){
echo "Habe eine NULL gefunden";
return 0;
}
$auf_ruf=suche_zahl($a?, $b?);
return $auf_ruf;
}
suche_zahl(0,0);

Kann so nicht gehen Wer hat eine Idee?
Danke.
 
Hi,

wenn du prüfen willst, ob irgendwo zwischendrin eine 0 versteckt ist, funktioniert das klar nicht. Wenn du allerdings wissen möchtest, ob ein Array-Wert genau 0 ist, sollte das fast funktionieren. Das hier $auf_ruf=suche_zahl($a?, $b?); stimmt nicht. Du musst die ? durch ++ ersetzen.

Was du beim if() machst, ist ein direkter Vergleich. Du prüfst nicht auf "enthält 0" sondern auf "ist 0". Schau dir mal die Funktionen preg_match(), strpos() oder strstr() an.

Gruß,
matt
 
Zurück