发送多个阵列以在编码器点火器中查看



>我有两个数组,第一个是在控制器上声明其数据的数组,第二个是来自查询操作的数组。它们都与其他无关。让我们将它们命名为 $array 1 和 $array 2。下面是我的控制器

$array1['status'] = 'admin';
$array1['name'] = 'John';
$this->load->model('mymodel');
$array2 = $this->mymodel->get_all_row();
$this->load->view('my_view', $array1, $array2);

假设$array2有 3 个索引idnameprice

需要一些帮助。

您需要在传递变量时访问视图中的变量。使用数组($var 1,$var 2(;是有效的,但可能不是您想要实现的目标。 有关如何访问传递给视图的变量的详细文档,请参阅视图。

尝试

$data = $var1 + $var2;

$data = array_merge($var1, $var2);

视图仅接受两个参数。

数据通过数组或 视图加载方法的第二个参数中的对象。这是 使用数组的示例:

$data = array(
'title' => 'My Title',
'heading' => 'My Heading',
'message' => 'My Message'
);
$this->load->view('blogview', $data);

视图的第三个参数

还有第三个可选参数允许您更改 该方法,以便它以字符串形式返回数据,而不是发送它 到您的浏览器。如果要在 某种方式。如果将参数设置为 TRUE(布尔值(,它将返回 数据。默认行为为 false,这会将其发送到您的浏览器。 如果您希望返回数据,请记住将其分配给变量:

$string = $this->load->view('myfile', '', TRUE);

因此,底线是您必须发送一个数组。现在,如果要传递两个数组的数据,则应将这些数组合并到合并数组中,然后传递合并的数组。

$merged_array = array_merge($array1, $array2);
$this->load->view('my_view', $merged_array);

当您要将两个数组传递给您的视图时,您需要将数据数组转换为二维数组。 例如,您有两个具有以下名称和内容的数组:

[A1] => Array
(
[ID] => '1'
[Name] => 'Jon'
)
[A2] => Array
(
[Tell] => '123456'
[Address] => 'Somware'
)

要传递两个数组,请将它们放在具有不同键的数据数组中

$data['A1']=$A1;
$data['A2']=$A2;

结果:

[data] => Array
(
[A1] => Array
(
[ID] => '1'
[Name] => 'Jon'
)
[A2] => Array
(
[Tell] => '123456'
[Address] => 'Somware'
)
)

并在视图中像这样使用:

echo $A1['ID'];
echo $A1['Name'];
echo $A2['Tell'];
echo $A2['Address'];

相关内容

  • 没有找到相关文章

最新更新