次のコードがありますが、何が問題なのかわかりません。引数として配列を指定すると、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;
}