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