Php 输出数组的值

Php 输出数组的值,php,Php,我试图获取数组的值并将其显示为列表。我以前用过foreach,但由于某种原因,我不明白为什么这次它不起作用。在下面的代码中,$output是通过AJAX生成的整个页面的内容,稍后会在脚本的底部显示出来。除了这一小段外,一切似乎都在运转。我设法在一个单独的静态页面上显示完全相同的信息(没有$output),所以我不确定为什么它在这里不起作用 if(!empty($record['utilities'])) { $output .= "<ul>";

我试图获取数组的值并将其显示为列表。我以前用过foreach,但由于某种原因,我不明白为什么这次它不起作用。在下面的代码中,$output是通过AJAX生成的整个页面的内容,稍后会在脚本的底部显示出来。除了这一小段外,一切似乎都在运转。我设法在一个单独的静态页面上显示完全相同的信息(没有$output),所以我不确定为什么它在这里不起作用

       if(!empty($record['utilities'])) {
            $output .= "<ul>"; 
                foreach ($record['utilities'] as $eachUtility):
             // $output .= "<li>" echo $eachUtility; "</li>";
                $output .= "<li>" . $eachUtility . "</li>";
                endforeach;
            $output .= "</ul>";

         // $output .= $record['utilities']; This works
        }
if(!empty($record['utilities'])){
$output.=“
    ”; foreach($eachutibility)记录为$eachutibility的['utilities]: //$output.=“
  • ”echo$eachuttility;“
  • ”; $output.=“
  • ”“$eachuttility。”
  • ”; endforeach; $output.=“
”; //$output.=$record['utilities'];此功能有效 }
下面是在单独页面上硬编码的同一代码的工作示例:

        <?php if(!empty($record['utilities'])) { ?>
        <ul>
        <?php foreach ($record['utilities'] as $eachUtility): ?>
        <?php echo ('<li>' . $eachUtility . '</li>'); ?>
        <?php endforeach ?>
        </ul>
        <?php } ?>

试试这个:

$output = "<ul>"; 
foreach ($record['utilities'] as $eachUtility) {
    $output .= "<li>" . $eachUtility . "</li>";
}
$output .= "</ul>";
$output=“
    ”; foreach($eachutibility记录为$eachutibility的['utilities')){ $output.=“
  • ”“$eachuttility。”
  • ”; } $output.=“
”;
我不想问,但你是否
echo$ouptut
将其发送到输出缓冲区?您的?Yes$输出在最末端回音。这只是更大内容的一小部分。当我回显$output时,会显示文档的所有其他部分,除了这个。哦,等等,你说过它是在脚本底部回显出来的。如果这不起作用,它会做什么?它产生了什么输出?那么您是否通过
var\u dump()
验证了
$record['utilities']
不是空的?