如何结合使用不同数组结果的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) { 

但我没有成功。 如何使用方法?

+0

使用array_merge代替array_combine –

+1

应该使用[array_merge](http://php.net/手动/ en/function.array-merge.php),然后[array_unique](http://php.net/manual/en/function.array-unique.php),如果你想从合并数组的唯一值 –

您可以先合并您的阵列,如

$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) { 
不同的功能
+0

array_combine()是一个数组作为关键数组的方法,另一个是值数组 – Rits

+0

@Rits是的抱歉错了复制粘贴我编辑它 –

+0

它的好兄弟,但一些小错误可以误导其他人。 – Rits