에 따라 일부 요소를 제외하는 방법은 배열을 초기화하고 싶습니다 :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이어야합니다.
배열의 초기화가 가능합니까? (I는 NULL로 시도했지만 작동하지 않았다)
영리한 해결책. +1 –
'NULL'대신 'FALSE'를 사용하는 것이 좋을 수 있습니다. 왜냐하면 콜백이하지 않을 것이라고하기 때문입니다. 문서에서 :''콜백이 제공되지 않으면, FALSE와 같은 모든 입력 항목이 제거 될 것입니다. "' – afuzzyllama
그것은 그것이 말하지만'empty()'처럼 행동합니다. 빈 배열, 0, '0', FALSE, NULL, ''모두 FALSE를 반환합니다. – AlienWebguy