我從數據庫中提取一些數據(與我所說的查詢功能)傳球,我想另一個鍵/值對添加到每個結果,即:經與PHP的foreach困難和參考
$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中的循環輸出兩次相同的東西。如果有三個:輸出第一個,然後輸出第二個。這裏有什麼問題?
什麼是這裏使用參考的原因嗎? – 2013-01-31 19:54:45
@Akam說了些什麼。除非你完全確定你在做什麼,否則不要使用PHP的參考。改爲使用副本。 – Amelia
我需要在它之前的數組中添加一個新的密鑰(固定名稱)。沒有通過參考,它沒有被添加到循環之外。 – Danthier