比strlen执行速度更快的处理字符串长度的函数
我们大多都用strlen来验证字符串的长度,但其实isset也可以验证字符串的长度。
假如,我想验证$var变量字符串长度超过5了么。如果是strlen 则会这样写strlen($var)>5。
而isset 则可以这样写 isset($var[5])。把var变量换成数组,在查看数组的第5个位置 为不为null。关键的是的isset比strlen快很多,因为isset不需要做任何计算,只返回在zval 结构中存储的已知字符串长度
刚刚和朋友讨论的时候,发现isset不能判断小于和等于,于是 我写出了下面的代码.下面是 用isset判断 大于 小于 等于 的
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form method="get">
<input type="text" name="var">
<input type="submit">
</form>
<?php $var = $_GET['var']; if(!isset($var[5])){ echo '小于'; }elseif(!isset($var[6]){ echo '等于'; }else{ echo '大于'; } ?>