这个PHP代码(二维数组)有什么问题?

时间:2015-10-24 11:06:24

标签: php arrays

一段时间后,我收到以下警告:

  

注意:未定义的偏移量:第8行的(...)中的3

<?php

$arrnumbers = array(1=>array(10,20,30),2=>array(40,50,60));

for($indexRow =1; $indexRow <=count($arrnumbers); ++$indexRow)
{
    for($indexColumn =0; $indexCoulumn <count($arrnumbers[$indexRow]);++$indexColumn)
    {
    printf("%d ", $arrnumbers[$indexRow][$indexColumn]);
    }

print("<BR>");
}
?>

提前感谢!

1 个答案:

答案 0 :(得分:0)

当我评论你的问题时,我建议使用foreach循环处理数组,它更清晰,更简单。

下面的代码首先循环遍历第一个子数组并打印它,然后执行换行并对第二个子数组执行相同的操作。输出将是

  

10 20 30
  40 50 60

<?php
$arrnumbers = array(1=>array(10,20,30),2=>array(40,50,60));

foreach ($arrnumbers as $val) {
    foreach ($val as $key=>$value) {
        printf("%d ", $value);
    }

    print("<br />");
}
?>

您可以在PHP.net上阅读有关foreach - 循环的完整文档。