php - 嵌套的foreach循环执行?

标签 php mysql arrays codeigniter

我在执行嵌套 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/

相关文章:

sql - 将整数格式化为字符串

php - eBay API PHP - 向客户发送消息

mysql - 当我输入 non 时,它需要显示 1 和 12 年

php - 如何修复“ undefined variable : gambar (View: C:\xampp\htdocs\apmt\resources\views\upload. blade.php”

html - 使用 Php 将 MySQL 表连接到 Html 页面?

arrays - 为什么定义的函数不起作用?

java - 如何从 Java 中的二维数组中删除特定行和特定列?

c++ - char数组如何存储在C++中?

php - 数据未正确显示

php - PHP 中 Python 的 *Args 和 **kwargs 是什么?