出现故障输出.显示相同的结果



使用一个foreach没有问题。但是当您使用它时,这是一个问题。我尝试了许多方法,但我无法获得我想要的结果。

$first[] = array($firstforeach);
$second[] = array($secondforeach);

我创建了一个新的两个阵列并将其取出。然后我在新的foreach中使用它们。

foreach ($first as $first1) {
    foreach ($second as $second1=>$second2) {   
        echo "a: ".$second1." b: ".$first1[0]." c: ".$second2[0]."</br>";
    }
}

我将获得以下输出。

a: 0 b: apple   c: 100
a: 1 b: pear    c: 100
a: 2 b: orange  c: 100
a: 3 b: cherry  c: 100
a: 0 b: apple   c: 200
a: 1 b: pear    c: 200
a: 2 b: orange  c: 200
a: 3 b: cherry  c: 200
a: 0 b: apple   c: 300
a: 1 b: pear    c: 300
a: 2 b: orange  c: 300
a: 3 b: cherry  c: 300

但是我想要的是输出。

a: 0 b: apple   c: 100
a: 1 b: pear    c: 200
a: 2 b: orange  c: 300
a: 3 b: cherry  c: 400

您不需要两个循环,因为现在您可以获得两个数组值的所有组合

foreach ($first as $k=>$first1) {
   echo "a: ".$k." b: ".$first1[0]." c: ".$second[$k][0]."</br>";
}

最新更新