【发布时间】:2017-05-17 21:39:24
【问题描述】:
我正在尝试回显一个数组,但我遇到了我无法弄清楚的错误。 尝试了多种方法来更改代码,我认为到目前为止我最好的输出是:
$b = array(
array("number 1", array(0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)),
array("number 2", array(1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1)),
array("number 3", array(0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)),
array("number 4", array(1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0)),
array("number 5", array(0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0)),
array("number 6", array(0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0)),
array("number 7", array(1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1)),
array("number 8", array(0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)),
array("number 9", array(0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1)),
);
for ($row=0; $row < count($b); $row++) {
echo "<p><b>Answer : </b>".$b[$row][0]."</p>";
for ($col=0; $col < 30; $col++) {
echo "<p>".$b[$row][$col]."</p></br>";
}
}
这给了我以下错误:
number 1 number 1 注意:第 62 行 C:\xampp\htdocs\vendoTest\test.php 中的数组到字符串转换 数组注意:未定义的偏移量:C:\xampp\htdocs\vendoTest\test.php 中的 2第 62 行
谁能帮我解决这个问题?
【问题讨论】:
-
您遇到什么错误?你的预期输出是什么?
-
$col < count($a)--$a突然从哪里来的?我猜你收到了undefined variable错误? -
答案:数字 1 数字 1 注意:C:\xampp\htdocs\vendoTest\test.php 中第 62 行的数组到字符串转换 数组注意:未定义的偏移量:C:\xampp\htdocs 中的 2 \vendoTest\test.php 第 62 行
-
对不起,我的错误,将其编辑为 30 而不是 count($a) @rickdenhaan