唔。如果我理解正确,您想知道第一个成功的条件是多少?
我只是想出了这个......看看它是否适合你。
只需将 false/true 替换为您的条件即可。
$i = 0;
++$i AND false OR // 1
++$i AND false OR // 2
++$i AND false OR // 3
++$i AND true OR // 4 (here we go)
++$i AND false OR // 5
++$i AND true OR // 6 (ignored)
++$i AND false OR // 7
$i = 0; // 0
echo "case" . $i . " result"; // echoes 'case4 result'
编辑:
这是使用相同技术的另一种方法。
但是,您可以提供自己的成功字符串,而不是计数器。
请记住,只需将 false/true 替换为您的条件。
function dostuff($str) { echo $str; return true;}
false AND dostuff('string1') OR
false AND dostuff('string2') OR
false AND dostuff('string3') OR
true AND dostuff('string4') OR // echoes 'string4'
false AND dostuff('string5') OR
true AND dostuff('string6') OR // ignored
false AND dostuff('string7');