0
$length = strlen($string);
if($length > 5 && $length < $10)
爲了避免重複長度測量:
if(strlen($string) > 5 && strlen($string) < 10)
是否有這樣做的更好的方式?喜歡的東西:
if(5 < strlen($string) < 10)
$length = strlen($string);
if($length > 5 && $length < $10)
爲了避免重複長度測量:
if(strlen($string) > 5 && strlen($string) < 10)
是否有這樣做的更好的方式?喜歡的東西:
if(5 < strlen($string) < 10)
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 +範圍更快。
不幸的是,在PHP中沒有保證的表達式評估順序:see PHP language developer discussion here。因此,避免臨時變量在exapmle將危險並取決於PHP版本,平臺等。
爲避免在表達式中進行雙重評估,可以構建一個字符串類並在評估完成後緩存其長度供以後訪問。