数组的print_r不打印值

时间:2019-09-16 17:07:52

标签: php arrays

我正在调用一个创建二维数组的函数

$rowMM = array(array($incrementeCnt, $yyyy, $mmDesc, $flname,$uname,$room,
          $newcol[0],$newcol[1],$newcol[2],$newcol[3], $newcol[4], $newcol[5]));

我也用过并给我相同的结果 $ rowMM = array($ incrementeCnt,$ yyyy,$ mmDesc,$ flname,$ uname,$ room,               $ newcol [0],$ newcol [1],$ newcol [2],$ newcol [3],$ newcol [4],$ newcol [5]); 我通过在显示所有内容的函数中进行print_r来测试了12个条目,但是当我返回到调用PHP页面print_r时,它仅显示调用页面中数组的最后一个条目。

$getArray=createArray() 
print_r($getArray) // shows the last entry of the array

1 个答案:

答案 0 :(得分:1)

我猜你需要:

$rowMM[] = array($incrementeCnt, $yyyy, $mmDesc, $flname,$uname,$room,
      $newcol[0],$newcol[1],$newcol[2],$newcol[3], $newcol[4], $newcol[5]);

因为您处于循环中并且在函数中print_r。然后,在循环之后使用return $rowMM$rowMM会在每次迭代时覆盖,因此它只有最后一个引用。