почему ключ не работает, помогите пожалуйста решить, не могу понять

for ($c = 2; $c <= 100; $c++) {
for($i = 2; $i < $c; $i++) {    
if ($c % $i == 0) continue 2;
}
    $arr=[$c];      
    foreach($arr as $k => $value){          
          echo $value.'- '."Это простое число №".' '.$k.'<br>';
     }      
    }

Ответы (1 шт):

Автор решения: Виталий Панфилов

По видимому, $arr должен быть массивом, но вы перезаписываете эту переменную на каждой итерации.

for ($c = 2; $c <= 100; $c++) {
    for ($i = 2; $i < $c; $i++) {
        if ($c % $i == 0) continue 2;
    }
    $arr[] = $c;
}
foreach ($arr as $k => $value) {
    echo $value . '- ' . "Это простое число №" . ' ' . $k . '<br>';
}
→ Ссылка