我可以使用多个foreach吗?

时间:2015-06-26 01:13:34

标签: php arrays foreach

我有以下数组和循环条件。我无法预览此输出。

通缉输出:(这不能回答我在下面提供的代码)

$filter = array('emp_name1','emp_name2');   
$condition = array('=','like');   
$values = array('captamerica','ironman');   

foreach($filter as $row){
    foreach($condition as $row2){
        foreach($values as $row3){
            echo $row." ".$row2." ".$row3."<br>"; 
        }
    }
 }

我的PHP代码:

var arr = {};
arr['new' + 'variable'] = 'Hello World';

3 个答案:

答案 0 :(得分:1)

每个数组都需要具有相同的元素数,这对于您的数据是可以的。这就是你需要的:

foreach($filter as $k=>$row){
  echo $row." ".$condition[$k]." ".$values[$k]."<br>";
}

答案 1 :(得分:0)

只要你在不同的数组上执行它就可以做多个foreach。原因是php有内部数组指针需要在foreach期间进行操作。如果在同一个数组上执行多个foreach,内部指针将受到干扰。

我没有得到你引用的输出。我得到的是:

emp_name1 = captamerica
emp_name1 = ironman
emp_name1 like captamerica
emp_name1 like ironman
emp_name2 = captamerica
emp_name2 = ironman
emp_name2 like captamerica
emp_name2 like ironman

答案 2 :(得分:0)

你可以使用多个foraech。但不要显示这个输出的扭结。

你有3个嵌套循环,每个循环2次,这意味着将比echo语句执行2 * 2 * 2 = 8次。

要打印您想要的拖曳线,您只需要一个for loop声明。

for($i=0;$i<2;$i++)
    echo $filter[$i]." ".$condition[$i]." ".$values[$i]."<br>";