我正在尝试获取数组的值并将其显示为列表。我之前用过foreach来做这个,但由于某种原因我无法弄清楚为什么这次不能正常工作。在下面的代码中,$ output是通过AJAX生成的整个页面的内容,后来在脚本的底部回显。除了这一小部分外,一切似乎都在起作用。我设法得到这个完全相同的信息显示在一个单独的静态页面上(没有$输出)所以我不确定为什么它不能在这里工作。
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
}
以下是在单独页面上硬编码的相同代码的工作示例:
<?php if(!empty($record['utilities'])) { ?>
<ul>
<?php foreach ($record['utilities'] as $eachUtility): ?>
<?php echo ('<li>' . $eachUtility . '</li>'); ?>
<?php endforeach ?>
</ul>
<?php } ?>
答案 0 :(得分:1)
试试这个:
$output = "<ul>";
foreach ($record['utilities'] as $eachUtility) {
$output .= "<li>" . $eachUtility . "</li>";
}
$output .= "</ul>";