我正在从数据库中提取一些数据(使用我称为查询的函数),并且我想为每个结果添加另一个键/值对,即:
$items = query("SELECT * FROM items");
foreach($items as &$item) {
$item['fixedname'] = str_replace(' ','_',$item['name']);
}
现在我想把这些放在一个 html 视图上,即:
<?php foreach($items as $item): ?>
<div id="<?= $item['fixedname'] ?>" ><?= $item['name'] ?></div>
<?php endforeach; ?>
但是,这不能正确输出。例如,当查询返回两个项目时,php 中的循环会输出两次相同的内容。如果有三个:它输出第一个,然后输出第二个中的两个。这里有什么问题?