我想知道什麼是適當的方法來檢查數組鍵是真的,而不會拋出PHP通知,如果它不存在?PHP檢查數組值真true
我的腳本經歷了每個循環中的幾個if語句,並且隨着它的發展,它在名爲「audit」的數組中創建鍵。
所以對於循環的一次迭代中,陣列可能是這樣的:
$audit =
Array
(
'price_changed' => 1,
'price_changed_to' => 10,
'quantity_changed' => 1,
'quantity_changed_to' => 6
)
對於未來,它可能是這樣的:
$audit =
Array
(
'quantity_changed' => 1,
'quantity_changed_to' => 4,
'description_changed' => 1,
'description_changed_to' => 'Test product'
)
現在我希望能夠到做這樣的事情:
if($audit['price_changed']){
.... do something ....
}
但在第二個項目的情況下爲每個,這個鍵不存在,我的德錯誤日誌填滿了PHP通知。
我確信我可以做下面這樣的事情,但似乎我不應該爲這樣簡單的事情輸入那麼多。
if(isset($audit['price_changed'])) {
if($audit['price_changed']) {
.... do something ....
}
}
我在想這個太難了麼?
編輯:這是我的審計數組減少的例子...太多的可能性在循環開始時將零分配給所有它們。
使用'empty'功能 –
你可以結合你的如果需要,可以使用AND運算符。 – Rizier123