我正在下面的代码:反转逻辑与条件
// $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