一段时间后,我收到以下警告:
注意:未定义的偏移量:第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>");
}
?>
提前感谢!
答案 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
- 循环的完整文档。