birnkammer
Erfahrenes Mitglied
Klar:
Also mal von Anfang:
Hoffe, das das so verständlich war. Rekursive Funktionen muss man einfach verstehen, dann ist es eigentlich ganz einfach. Aber bis man die logik dahinter versteht ...
PHP:
function generate_startnummer($eventid){
$startnummer_zufall = rand(44,46);
if(check_startnummer($startnummer_zufall, $eventid)){
return $startnummer_zufall;
}else{
return generate_startnummer($eventid);
}
}
- Die Funktion generate_startnummer(...) wird aufgerufen
- Es wird ein Zufallswert bestimmt
- Wenn der Wert nicht existiert, wird dieser zurückgegeben und die Funktion beendet
- Wenn er bereits existiert wird der Wert zurückgegeben, der der Funktionswert der Funktion generate_startnummer() ist. Also gehts wieder von vorne los
Hoffe, das das so verständlich war. Rekursive Funktionen muss man einfach verstehen, dann ist es eigentlich ganz einfach. Aber bis man die logik dahinter versteht ...