php - 运行第二个循环时取消设置数据

标签 php mysql foreach

我想创建简单的民意调查系统。我有两个问题和两个答案。第一个问题有两个答案,但第二个问题没有任何答案。从某种意义上说我想得到:

First question?
Answer1
Answer2

Second question?

但我已经明白了

First question?
Answer1
Answer2

Second question?
Answer1 
Answer2

第二个问题不需要有Answer1和Answer2(与第一个问题答案相同,但我在mysql中有两个答案)。

还有我的 foreach 循环..我需要如何更改我的循环?

foreach($sorular->soruCek($_GET["kategori"]) as $data) // Questions
{
    echo $data["soru"] . "<br/>";
    foreach($sorular->cevapCek($data["id"]) as $cevaplar) // Answers
    {
        echo $cevaplar["cevap"] . "<br/>"; // This needn't print data to below of Second Question
    }
}

最佳答案

foreach($sorular->soruCek($_GET["kategori"]) as $data)
{
    $inner_data = $sorular->cevapCek($data["id"]);

    if ($inner_data) {
        echo $data["soru"] . "<br/>";

        foreach($inner_data as $cevaplar)
        {
            echo $cevaplar["cevap"] . "<br/>";
        }
    }
}

您必须首先获取内部循环内的数据,确保在打印 - 我假设是 - 标题之前它具有值?

关于php - 运行第二个循环时取消设置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774459/

相关文章:

php - 在 PDO 中构建插入查询时出现解析错误

php - MySQL 到 PHP 再到 XCode?

php - 如何将 JavaScript 变量传递给 PHP?

php - double mysql_fetch_array(从其他表获取数据获取数据)/nest

php - 为什么我的 MySQL INSERT 查询插入 3 个相同的行?

php - WooCommerce 添加基于付款方式和送货方式的自定义电子邮件内容

mysql - ALTER 超过 1000 万条记录的特定表

r - 使用 dong 在 R 中调试 foreach

php - 如何在php中比较数组和数据库

c# - 以 ReSharper 方式使用嵌套条件循环有什么好处?