Php 要查看的控制器矩阵-ZF
在控制器中 我的矩阵是$mes: 发送数据以查看: $this->view->repMes=$mes 在视图中Php 要查看的控制器矩阵-ZF,php,arrays,zend-framework,matrix,Php,Arrays,Zend Framework,Matrix,在控制器中 我的矩阵是$mes: 发送数据以查看: $this->view->repMes=$mes 在视图中 <?php print_r($this->repMes); ?> Array ( [0] => 0 [1] => 0 [2] => 0 [3] => 0 [4] => 0 [5] => 0 [6] => 2 [7] => 0 [8] => 0 [9] =&g
<?php print_r($this->repMes); ?>
Array (
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 2
[7] => 0
[8] => 0
[9] => 0
[10] => 0
[11] => 0
[12] => 0
)
正如可以证明的那样,缺少矩阵的第一部分,因为它是可以解决的?我相信你想要一个二维数组,但看看你的代码,我发现你有两个不同的数组。所以$mes变量指向第二个数组,这就是为什么在视图中只看到第二个数组。控制器中的阵列应为:
$mes = Array (
[0] => Array (
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 3
[7] => 1
[8] => 0
[9] => 0
[10] => 0
[11] => 0
[12] => 0
)
[1] => Array (
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 2
[7] => 0
[8] => 0
[9] => 0
[10] => 0
[11] => 0
[12] => 0
)
)
请注意,当您打印矩阵时,它显示为两个不同的数组,这是因为您的代码流没有发送正确的数组 您的阵列$mes应如下所示: 我建议使用临时计数器变量检查打印是否重复 有些人喜欢:
echo "<pre> Loop --> \n";
print_r($mes);
echo "End Loop\n</pre>";
这样你就可以检查真实的数组。旧zend 1库中可能有一个bug,在某些浏览器中处理了两次操作,但我仍然不知道为什么!!,因此,打印后您将看到两个数组输出。将zend库更新为最新的zend 1.x.x
Array (
[0] => Array (
[0] => 0,
[1] => 0,
[2] => 0,
[3] => 0,
[4] => 0,
[5] => 0,
[6] => 3,
[7] => 1,
[8] => 0,
[9] => 0,
[10] => 0,
[11] => 0,
[12] => 0 ),
[1] => Array ( // See here you should have the second subindex, and not the closing and reopening
[0] => 0, // of "Array"
[1] => 0,
[2] => 0,
[3] => 0,
[4] => 0,
[5] => 0,
[6] => 2,
[7] => 0,
[8] => 0,
[9] => 0,
[10] => 0,
[11] => 0,
[12] => 0)
)
echo "<pre> Loop --> \n";
print_r($mes);
echo "End Loop\n</pre>";