在PHP中将数组从控制器传递到视图
你好,我正在尝试传递一个二维数组,数组是用foreach读取的,foreach的每一轮都会在我的数组中添加一个新数组。所以我需要将数组发送到view.php,但当我在视图中读取foreach时,这只是显示最后一个数组的信息,但我需要所有数组的信息 在我的控制器中,我将数组从controller.php传递到view.php:在PHP中将数组从控制器传递到视图,php,arrays,foreach,Php,Arrays,Foreach,你好,我正在尝试传递一个二维数组,数组是用foreach读取的,foreach的每一轮都会在我的数组中添加一个新数组。所以我需要将数组发送到view.php,但当我在视图中读取foreach时,这只是显示最后一个数组的信息,但我需要所有数组的信息 在我的控制器中,我将数组从controller.php传递到view.php: $this->view->ArrUsersL = $ArrUsers; 在我的控制器中,我打印阵列以查看您的内容; 打印(用户) 结果是: Array (
$this->view->ArrUsersL = $ArrUsers;
在我的控制器中,我打印阵列以查看您的内容;
打印(用户)
结果是:
Array
(
[0] => Array
(
[username] => User1
)
[1] => Array
(
[username] => User2
)
)
Array
(
[0] => Array
(
[username] => User3
)
[1] => Array
(
[username] => User4
)
)
在我看来,我使用foreach读取数组:
<?php
foreach ($ArrUsersL as $key => $value) {
echo "<pre>";
print_r($value);
echo "<pre>";
}
?>
但我需要两个阵列:
为什么??提前感谢php.net提供的:
如果要将第二个数组中的数组元素附加到
第一个数组,但不覆盖第一个数组中的元素
如果不重新索引,请使用+数组联合运算符:
看看这里的页面:看起来第二次调用User3和User4覆盖了第一次调用的结果,并删除了User1和user2。很明显,第二次调用覆盖了结果,如何避免
Array
(
[0] => Array
(
[username] => User3
)
[1] => Array
(
[username] => User4
)
)
Array
(
[0] => Array
(
[username] => User1
)
[1] => Array
(
[username] => User2
)
)
Array
(
[0] => Array
(
[username] => User3
)
[1] => Array
(
[username] => User4
)
)