单循环中的循环二阵列

时间:2017-02-20 05:31:29

标签: php arrays loops foreach

我想用动态名称标签和值制作表单输入, 有两个数组,如何让它在单个foreach中循环?

这是一个例子:

<?php 
$value = explode(',',$row['value']); 
$name = explode(',',$row['name']); 
for($x = 0; $x <= 10; $x++) { 
echo $name; 
echo $value; 
}
?>

$ row Variable是一个数组, 这种方法对我不起作用。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

为什么你不能在循环之前使用array_combine,试试这个..

<?php 
$value = explode(',',$row['value']); 
$name = explode(',',$row['name']);
$combainedArray = array_combine ( $name , $value );
foreach($combainedArray as $name => $value ) { 
          echo $name, '=>', $value; 
}
?>

如果你不知道要结合什么,就像这样......

<?php 
$value = explode(',',$row['value']); 
$name = explode(',',$row['name']); 
$count = count($value);
for($x = 0; $x < $count; $x++) { 
   echo $name[$x]; 
   echo $value[$x]; 
}
?>

答案 1 :(得分:1)

作为上述问题的解决方案,请尝试执行下面提到的代码段。

考虑名称和值的相同的表格字段

<?php 
$value = explode(',',$row['value']); 
$name = explode(',',$row['name']); 
for($x = 0; $x <= 10; $x++) { 
echo $value[$x];
echo $name[$x];
}
?>