なぜ私の関数は常にfalseを返しますか? iは問題がISSET機能によって引き起こされていると思いますが、私は本当にこの行が問題であるなぜ私の関数は常にfalseを返しますか?
$big = array(
2,3,5,7,11,13,17,19,23
,29,31,37);
$fbig = array_flip ($big);
function isprime($n){
if($n < 2){
return FALSE;
}
if($n > 2147483647){
return FALSE;
}
if($n < 46341){
if(isset($fbig[$n])){
return TRUE;
} else {
return FALSE;
}
}
}
$b = 11;
if(isprime($b)){echo "lol";}
あなたの関数ではどこに$ fbigがありますか? –