如何组合具有不同数组结果的 2 个 Foreach 循环?

How to Combine 2 Foreach Loops with Different Array Results?

$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?

我试过这些:

foreach( $dogruA as $dogru and $yanlisA as $yanlis)

foreach (array_combine($dogruA, $yanlisA) as $dogru => $yanlis) {

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

您可以使用

foreach (array_merge($dogruA, $yanlisA) as $dogru => $yanlis) {

Array_combine 与您在这里需要的功能不同

如上面评论中正确发布的那样,如果您只需要唯一值,则应使用此

foreach (array_unique(array_merge($dogruA, $yanlisA)) as $dogru => $yanlis) {

你可以先合并你的数组,比如

$new_array = array_merge($dogruA, $yanlisA);

然后在使用 array_unique() 方法将其传递给 foreach 后,它会处理数组重复值,

foreach(array_unique($new_array) as $single){
 echo $single;
}