一些元素,我想初始化數組:PHP - 如何初始化數組和排除根據條件
$arr = array(
"date_edited" => time(),
"date_added" => ($action == "add" ? time() : NULL)
...
);
我使用這個數組來更新數據庫表。
請注意第二個鍵,date_added。如果$ action不是「add」,我想「date_added」不包含在數組中。所以在這種情況下($ action!=「add」),isset($ arr ['date_added'])應該是false。
數組的初始化可能是正確的嗎? (我試着用NULL,但沒有工作)
聰明的解決方案。 +1 –
而不是'NULL',你可能想使用'FALSE',因爲這是沒有回調說它會做。從文檔:'「如果沒有提供回調,所有輸入等於FALSE的條目將被刪除。」' – afuzzyllama
這就是它所說的,但它的行爲像'empty()'。空數組,0,'0',FALSE,NULL,''都將返回FALSE。 – AlienWebguy