我在执行嵌套 foreach 循环以获得所需结果时遇到问题。以下是场景:
以下是两个数组的结果
结果 1:
Array ( [0]=> Array ( [questionID] => 103 [answer] => Female [answer_cnt] => 8 )
[1] => Array ( [questionID] => 103 [answer] => Male [answer_cnt] => 9 )
)
结果2
数组([0] => 男 [1] => 女)
我使用 foreach 循环的代码如下
foreach($qrs as $qrow)
{ foreach($d as $q){
echo"<br>".$q;
echo $qrow['answer_cnt']."<br>";}
}
它将得到输出:
Male 8
Female8
Male 9
Female9
但我的预期输出是
Female 8
Male 9
最佳答案
你不需要在第二个循环。只使用第一个。
foreach($qrs as $qrow) {
echo $qrow['answer'] . ' ' . $qrow['answer_cnt'] . '<br/>';
}
目前还不清楚为什么需要第二个数组,但如果您想包含它(这没有意义),只需包含一个 if。
foreach($qrs as $qrow) {
foreach($d as $q) {
if($qrow['answer'] == $q) {
echo $qrow['answer'] . ' ' . $qrow['answer_cnt'] . '<br/>';
}
}
}
关于php - 嵌套的foreach循环执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25801003/