хранить переменные в многомерном массиве?

я пытался хранить переменные, которые установлены в цикле while в многомерных массивах. Afterwarts я хочу распечатать массив.

что я сделал:

$counter = 0;
while($counter < 10){
$a = $counter + 10;
$b = $counter + 5;
$file_ar[] = array($a,$b);
$counter++;
}

/* $file_ar[1-10] = "$a","$b" */

$i = 0;
while(isset($file_ar[$i])) {
$a = $file_ar[$i][0];
$b = $file_ar[$i][1];

echo $a.' is not '.$b;
}

Когда я запускаю этот код, я ничего не получу.

Что является причиной этого?

Спасибо!

1

Решение

Вам нужно добавить индекс массива, к которому вы добавляете, или вы просто пишете поверх него.

$counter = 0;
while($counter < 10){
$a = $counter + 10;
$b = $counter + 5;
$file_ar[$counter] = array($a,$b);
$counter++;
}

$i = 0;
while(isset($file_ar[$i])) {
$a = $file_ar[$i][0];
$b = $file_ar[$i][1];
if ($a != $b)
echo $a.' is not '.$b;
else
echo $a.'='.$b;
$i++;
}
0

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

Вот код

<?php
$counter = 0;
while($counter < 10){
$a = $counter + 10;
$b = $counter + 5;
$file_ar[] = array($a,$b);
$counter++;
}
/* $file_ar[1-10] = "$a","$b" */

$i = 0;
while(isset($file_ar[$i])) {
$a = $file_ar[$i][0];
$b = $file_ar[$i][1];

echo $a.' is not '.$b;
$i++;
}
2

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