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


unset data when running second loop

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

First question?
Answer1
Answer2
Second question?

但我得到了

First question?
Answer1
Answer2
Second question?
Answer1 
Answer2

第二个问题不需要有答案 1 和答案 2(与第一个问题答案相同,但我在 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/>";
        }
    }
}

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

要取消设置变量,您可以使用

unset($yourvariable);

使用 unset() 会破坏指定的变量。