比如我有三个数组$array_a  $array_b   $array_c我的要求是:每次foreach都能同时输出每个数组的一项类似于这样foreach($array_a as $a;$array_b as $b;$array_c as $c;){
echo $a."  ".$b."   ".$c;
}当然上面foreach后括号里的语法应该是错的,那么应该怎么实现?

解决方案 »

  1.   

    这个意思?
    for($i=0;$i<count($array_a);$i++){
           echo $array_a[$i]." ".$array_b[$i]." ".$array_c[$i] ."<br>";
    }
      

  2.   


    完全正确,但我要用foreach实现
      

  3.   

    干吗非用foreach呢,直接用for循环不就得了
    $array_a $array_b $array_c
    $length = 三个数组数量最大的一个
    for($i=0;$i<$length;$i++){
       echo .....//当然,这里还要判断一下,$i是不是超出了另外两个数组最大容量
    }
      

  4.   

    foreach 不是同样的意思么
    foreach($array_a as $k=>$v){ 
               echo $v." ".$array_b[$k]." ".$array_c[$k] ."<br>"; 
    }