在控制器中我将对象发送到以下视图:
public function comapre_array()
{
$data['pro1']="result from model"; //product details
$data['pro2']="result from model"; //product details
$data['pro3']="result from model"; //product details
$this->load->view('user/product_comp',$data);
}
在我看来,我需要在表中显示比较,
我需要使用foreach在单循环中取三个数组值,是否可能,
我试过这个
foreach($pro1 as $m,$pro2 as $n,$pro3 as $o){
//printing values
}
but it shows error,
请建议我有任何其他想法来实现这一点,
答案 0 :(得分:1)
将您的数据设为,
$data['product']['pro1']="result from model"; //product details
$data['product']['pro2']="result from model"; //product details
$data['product']['pro3']="result from model"; //product details
基本上将您的产品放在名为product
的新数组键下。
在您看来,首先获取$product
然后循环播放。
foreach( $product as $prod_key => $prod_value ){
// $prod_key = pro1, pro2, pro3
// $prod_value = product details
}
希望这有帮助!
答案 1 :(得分:0)
如果你的不同数组具有相同的键结构,你可以这样做:
foreach($pro1 as $key => $pro){
if(isset($pro2[$key],$pro3[$key])) {
//print your values here
} else {
//Your arrays don't have the same key structure
}
}