我想用动态名称标签和值制作表单输入, 有两个数组,如何让它在单个foreach中循环?
这是一个例子:
<?php
$value = explode(',',$row['value']);
$name = explode(',',$row['name']);
for($x = 0; $x <= 10; $x++) {
echo $name;
echo $value;
}
?>
$ row Variable是一个数组, 这种方法对我不起作用。有什么建议吗?
答案 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];
}
?>