php在foreach中使用多个数组

时间:2016-09-26 10:03:06

标签: php arrays codeigniter

在控制器中我将对象发送到以下视图:

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,

请建议我有任何其他想法来实现这一点,

2 个答案:

答案 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
    }

}