我有這樣的:替換關聯數組中的值?
foreach ($books as $book)
{
$catname = get_category_name($book['category']);
$book['category'] = $catname;
}
print_r($books);
眼下,$book['category']
表示一個整數值,它引用一排的ID在數據庫中(例如,ID 1 =小說)的類別表。正如你所猜測的,get_category_name($id)
接收一個ID並找到正確的行,並返回該類別的名稱。該功能正常工作,如果我在它打印類別的名稱,就像它應該。
我有一個名爲$books
的關聯數組,它從數據庫的書籍表中的每一行都被填充。我想要做的是取每個書籍元素的整數值類型,並使用get_category_name($id)
將該整數值替換爲實際的類別名稱。
我遇到的問題是,我無法用實際的類別名稱替換已存在的$book['category']
的整數值,它存在於$catname
中。當我使用print_r($books)
來查看更改是否在foreach
中進行時,他們確認沒有做出更改。
我該如何解決這個問題?
非常感謝。它現在在工作! –
+1通過參考使用:-) – Darren