我很好奇,也许这是一个非常糟糕的问题。所以,我只是想知道在哪里拥有包含所有数据元素的数组或将所有元素组合成数组中的一个元素会更好。 所以喜欢:
$data1=array($var1=>$val1, $var2=>$var2);
or
$data2=array('data'=>$data1);
然后在视图文件中,我将通过以下两种方式访问变量: $ var1,$ var2 要么 $ data [$ var1],$ data [$ var2] ....
阅读更高效的阵列还是......不是真的吗?是否消耗更多内存?
所以只是为了让它更清楚,我的意思是通过不同方式传递信息,就像上面两种方式一样,然后我将它们作为变量或大数组中的元素读取。到目前为止,答案似乎表明没有真正的重大影响?
答案 0 :(得分:1)
数组不占用太多内存。 在c ++编译器中, 它是一个指针,用于存储器中的一个位置,它已经划分为字节块。可以使用数组作为参数,而不是使用多个变量。
答案 1 :(得分:0)
$data1=array($var1=>$val1, $var2=>$var2);
答案 2 :(得分:0)
//in controller
$data['var']=array('var1'=>$val1, 'var2'=>$var2);
$this->load->view('test',$data);
//in view you can acess
<?php echo $var['var1'];?>
<?php echo $var['var2'];?>