2014-11-23 126 views

回答

0

PHP中沒有之間操作。你可以這樣做:

if (in_array($someVar, range($min, $max))) 

if (in_array(strlen($string), range(6, 9))) // In your case 5 and 10 are not included 

你正在做的方式是非常乾淨的,並可能有點比in_array +範圍更快。

0

不幸的是,在PHP中沒有保證的表達式評估順序:see PHP language developer discussion here。因此,避免臨時變量在exapmle將危險並取決於PHP版本,平臺等。

爲避免在表達式中進行雙重評估,可以構建一個字符串類並在評估完成後緩存其長度供以後訪問。

相關問題