php foreach循环输出的数据超出预期

php foreach循环输出的数据超出预期,php,foreach,Php,Foreach,下面的代码将同一组信息打印两次,我不知道为什么。我相当肯定它与我的foreach循环有关,但我不知道它有什么可怕的地方 这是$item数组输出: Array ( [1] => Array ( [title] => Proin pharetra libero. [body] => Proin pharetra libero vitae odio ornare a vehicula metus suscipit

下面的代码将同一组信息打印两次,我不知道为什么。我相当肯定它与我的foreach循环有关,但我不知道它有什么可怕的地方

这是$item数组输出:

Array
(
    [1] => Array
        (
            [title] => Proin pharetra libero.
            [body] => Proin pharetra libero vitae odio ornare a vehicula metus suscipit. Ut vitae magna imperdiet massa aliquet tempor consequat vitae augue. Phasellus cursus sem nec nunc pulvinar eu iaculis nisi dictum. Ut id urna justo. Morbi at massa tellus. Duis ac lacus lobortis lectus sollicitudin viverra
            [created] => June 17, 2011 01:22 PM
        )

    [3] => Array
        (
            [title] => Nam tincidunt eros in odio gravida
            [body] => Nam tincidunt eros in odio gravida sit amet auctor sapien luctus. Duis vel pretium risus. Aliquam erat volutpat. Nunc a neque vitae elit pharetra dapibus. Vestibulum ullamcorper risus scelerisque lorem luctus in accumsan lectus interdum. Maecenas egestas massa eu urna viverra viverra. Suspendisse potenti. Nulla posuere dui non lacus fermentum ut ultricies dui dictum. 
            [created] => June 17, 2011 01:48 PM
            [comment] => Array
                (
                    [5] => Array
                        (
                            [title] => Re: Nam tincidunt eros in odio gravida...
                            [body] => Quisque vulputate odio eget augue porta mollis. Ut venenatis consectetur turpis, nec gravida diam tincidunt eget. Nulla mauris mi, varius eleifend ultricies sit amet, dapibus ac ipsum.
                            [created] => June 17, 2011 01:50 PM
                        )

                    [4] => Array
                        (
                            [title] => Re: Nam tincidunt eros in odio gravida...
                            [body] => Cras nisl velit, lobortis quis aliquet vehicula, ultrices nec sem. Sed imperdiet arcu eget elit lacinia vel ultricies velit consequat. Aliquam varius ornare congue. Curabitur hendrerit dapibus nulla, ut lacinia ante semper a.
                            [created] => June 17, 2011 01:48 PM
                        )

                )

        )

)
这是我用来打印信息的代码。下面的代码将整个输出打印两次:

foreach($item as $key => $value) {
    print '<div class="section-item clearfix question">';
    print '<div class="section-inner">';
    print '<div class="title">'.$value['title'].'</div>';
    print '<div class="body">'.$value['body'].'</div>';
    print '</div>';
    print '</div>';

  if(isset($value['comment'])) {

    foreach($value['comment'] as $ak => $av) {
      print '<div class="section-item clearfix comment">';
      print '<div class="section-inner">';
      print '<div class="title">'.$av['title'].'</div>';
      print '<div class="body">'.$av['body'].'</div>';
      print '</div>';
      print '</div>';
    }
  }
}
foreach($key=>$value的项目){
打印“”;
打印“”;
打印“”。$value['title'].';
打印“”。$value['body'].';
打印“”;
打印“”;
如果(isset($value['comment'])){
foreach($value['comment']为$ak=>$av){
打印“”;
打印“”;
打印“.$av['title']”;
打印“.$av['body']”;
打印“”;
打印“”;
}
}
}

您的foreach循环很好。它看起来只打印了两次,因为comments数组或任何东西具有相同的键名。更不用说这些值是相似的。

我刚刚试过你的代码:

它不会打印两次(我看到)


请确保您没有在页面上意外包含或要求该php脚本两次。

这是包含的一部分,还是硬编码到实际输出页面中,我看不到问题!,@Neal他说了整件事你能给我们举个实际产出的例子吗?您是否100%确定您发布的foreach只调用一次?例如,如果您在此处发布的foreach之前添加打印;该打印也打印了两次吗?@Robert the OP没有显示输出。请尝试在foreach结束后添加一个die()调用。看看会发生什么,但我非常确定该文件会以某种方式被包含两次:)