我正在下面的代碼:反轉邏輯與條件
// $data has only one dimension AND at least one of its values start with a "@"
if ((count($data) == count($data, COUNT_RECURSIVE))
&& (count(preg_grep('~^@~', $data)) > 0))
{
// do nothing
}
else
{
// do something
}
這種情況下的邏輯是工作得很好,不過,我寧願如果我能擺脫空if
塊,而評估只有當第一個真正產生第二個條件 - 否則preg_grep()
調用將拋出下面的通知時$data
有多個維度:
注意:數組字符串轉換
我知道我可以使用錯誤抑制操作或其他一些哈克方法,但是我有我失去了一些東西瑣碎的感覺。有人可以幫我解決嗎?
'&&'已經短路......不是嗎? – Ryan 2011-05-09 01:32:35