PHP判断字符串长度的两个方法比较 strlen和isset
PHP常用到的判断字符串长度的函数是strlen,但是其实很多人不知道isset也可以用来判断长度
看以下案例
1、strlen
<?php $str = ‘abcdefgh'; if(strlen($str) > 6){ echo "字符串大于6"; } ?>
2、isset
<?php $str = ‘abcdefgh'; if(isset($str[6])){ echo "字符串大于6"; } ?>
第二种方法效率会更高。
strlen()函数函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化、哈希查找,会跟随被调用的函数一起执行。因此在某些情况下,合理使用isset()可以加速你的程序。因为isset()是一种语言结构,它的执行不需要函数查找和字母小写化等。
顶(0)
踩(0)
- 最新评论