前向功能

时间:2019-02-10 22:28:38

标签: php

我有一个希望很容易回答的问题。

在第二回合中忽略“ foreach($ daten as $ row)”部分下面的功能。有人可以告诉我,为什么函数会这样起作用吗?

我已经尝试删除“中断” ...没有成功。

function verweis_show($string,$art,$daten){


$ausgang = preg_split("/\[-\[(.*?)\/(.*?)\/(.*?)\]-\]/", $string,0,PREG_SPLIT_DELIM_CAPTURE);

$n = 0;

foreach($ausgang as $teil)
{
    $n++;

    if($n == 1)
    {
        $ergebnis .= $teil;

    }
    elseif($n == 2)
    {
        $stat_id = $teil;

    }
    elseif($n == 3)
    {
        $rel_id = $teil;

        if ($art != "old")
        {
            $z = 0;

            // wird im zweiten durchlauf seltsamerweise nicht noch einmal durchlaufen
            foreach($daten as $row) 
            { 
                $z++;

                if ($row['id'] == $stat_id)
                {
                    $rel_id = $z; 
                    break;
                }

            }
        }
    }
    elseif($n == 4)
    {
        $ergebnis .= "<div contenteditable='false' id='text_$stat_id' class='$teil' tabindex='-1'>$rel_id</div>";
        $n = 0;
    }
}

return $ergebnis;    

}

1 个答案:

答案 0 :(得分:0)

Foreach要求它具有一个数组或一个实现了traversable interface的对象,而PDOStatement可能没有。