将变量存储在多维数组中?

时间:2015-09-11 20:35:10

标签: php arrays loops store

我试图存储在多维数组中的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;
}

当我运行此代码时,我什么都得不到。

这是什么原因?

谢谢!

2 个答案:

答案 0 :(得分:2)

以下是代码

<?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++;
}

答案 1 :(得分:0)

你需要添加你要添加的数组的索引,或者你只是在写它。

$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++;
}