Foreach错误输出。显示相同的结果

时间:2018-02-21 10:09:01

标签: php arrays foreach

使用一个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

1 个答案:

答案 0 :(得分:1)

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

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