使用一个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
答案 0 :(得分:1)
您不需要两个循环,因为现在您可以获得两个数组的所有值组合
foreach ($first as $k=>$first1) {
echo "a: ".$k." b: ".$first1[0]." c: ".$second[$k][0]."</br>";
}