Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 要查看的控制器矩阵-ZF_Php_Arrays_Zend Framework_Matrix - Fatal编程技术网

Php 要查看的控制器矩阵-ZF

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

在控制器中

我的矩阵是$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] => 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>";