Я получаю неустранимую ошибку: допустимый объем памяти 134217728 байт исчерпан (попытался выделить 36 байт) в строке 21 не могу понять

$testCase="";
$strength="";
$i="";$j="";$sum=0;
$submit=$_POST['submit'];

if(!empty($submit))
{
$testCase=$_POST['TestCase'];
$strength=$_POST['strength'];
}
else
{
die("Please enter the Number of <strong>test case</strong><br/> and <strong> Strength of audience</strong>");
}
while($testCase>0)
{
for($i=1;$strength;$i=$i+1)
{
$user[$i]=$i+1;
}

//finding the total number of stickers

for($j=1;$j<$strength;$j=$j+1)
{
$sum=$sum+$user[$j];
}

}
echo "The total number of <strong>Stickers</strong> are = " . $sum;

0

Решение

Потому что вы делаете это: while ($testCase > 0) { и не унижать $testCase Когда-либо. Кроме того, лучше, если вы поместите свои петли в ваше условие if.

И вам не нужно создавать $strength переменная. Попробуй это:

$sum = 0;
if (!empty($_POST["submit"]) && !empty($_POST["testCase"]) && !empty($_POST["strength"])) {
$testCase = $_POST["testCase"];
while ($testCase > 0) {
for ($i = 1; $i < $_POST["strength"];$i++) {
$user[$i] = $i + 1;
}
for ($j = 1; $j < $_POST["strength"]; $j++) {
$sum = $sum + $user[$j];
}
//Here you need to decrase testcase
$testCase--;
}

} else {
die("Please enter the Number of <strong>test case</strong><br/> and <strong> Strength of audience</strong>");
}
echo "The total number of <strong>Stickers</strong> are = " . $sum;

ПРИМЕЧАНИЕ. В PHP массивы всегда начинаются с 0, если ключи не указаны напрямую. Проверьте ваши петли для этого.

1

Другие решения

Эта строка:
для ($ = 1; $ прочность; $ я = $ + 1)
должно быть должно быть:
для ($ = 1;$ я<$ Силы; $ я = $ + 1)

0

По вопросам рекламы [email protected]