私は関数を実行していますが、その一部は乱数を選択する必要がありますが、既に選択されている数値の配列に入れることはできません。したがって、選択した乱数が配列内にある場合は、新しい番号を選択する必要があります。私は本当にここだから、現在のロジックphp再帰関数が正しく機能しない
function choice() {
global $countries;
global $count;
global $answers;
global $choice;
$i = rand(0,$count-1);
if(in_array($i,$answers)) choice();
else {
$answers[] = $i;
$choice = $countries[$i]['capital_city'];
return $choice;
}
そう簡単に思える何かに苦しんでいるように見える、それはその後、イマイチ場合はその配列に、それは変数を設定し、それを返した場合、それは乱数、チェックを選択しています、そうであれば、関数を再起動して新しい番号を生成します。何が起こるかは、関数内で見つかると、関数を介して返されるのではなく、空の結果を返します。私はどうしたら間違っているのですか?
これには構文エラーがあります。 –
正確なエラーと場所が何であるかを教えてくれないと、まず助けにならない人はいません – Li357
あなたは再帰呼び出しを返しません。 – Rizier123