我有以下数组和循环条件。我无法预览此输出。
通缉输出:(这不能回答我在下面提供的代码)
$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';
答案 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>";