如何结合使用不同数组结果的2个Foreach循环?
问题描述:
$dogruA = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10");
$yanlisA = array("3", "4", "7", "8", "10");
shuffle($dogruA);
shuffle($yanlisA);
foreach ($dogruA as $dogru) :
if ($dogru != '') {
?>
<input type="checkbox" name="answerSik[]"
value="<?php echo $dogru; ?>"><?php echo $dogru; ?>
<?php
}
endforeach;
foreach ($yanlisA as $yanlis) :
if ($yanlis!= '') { ?>
<input type="checkbox" name="answerSik[]"
value="0"><?php echo $yanlis; ?>
<?php
}
endforeach;
我该如何结合这两个foreach?如何结合使用不同数组结果的2个Foreach循环?
我尝试这些:
foreach($dogruA as $dogru and $yanlisA as $yanlis)
和
foreach (array_combine($dogruA, $yanlisA) as $dogru => $yanlis) {
但我没有成功。 如何使用方法?
答
您可以先合并您的阵列,如
$new_array = array_merge($dogruA, $yanlisA);
在此之后通过将其与array_unique()方法来FOREACH它负责阵列的重复值,
foreach(array_unique($new_array) as $single){
echo $single;
}
答
您可以使用
foreach (array_merge($dogruA, $yanlisA) as $dogru => $yanlis) {
Array_combine比什么您这里需要
而作为在评论正确地贴上面,如果你只需要唯一值,你应该使用这个
foreach (array_unique(array_merge($dogruA, $yanlisA)) as $dogru => $yanlis) {
不同的功能
使用array_merge代替array_combine –
应该使用[array_merge](http://php.net/手动/ en/function.array-merge.php),然后[array_unique](http://php.net/manual/en/function.array-unique.php),如果你想从合并数组的唯一值 –