我有以下代码,我无法弄清楚它有什么问题。我提供一个数组作为参数,并且 is_array($primes) 返回 true。我在这里缺少什么吗?
function generate_primes($max)
{
$i = 4;
$primes = [2, 3];
while($i < $max)
{
$isPrime = true;
foreach($primes as $value)
{
if($i % $value == 0)
{
$isPrime = false;
break;
}
}
if($isPrime)
$primes = $i;
$i++;
}
return $primes;
}