一些元素,我想初始化数组: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