快捷搜索:   nginx

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)

您可能还会对下面的文章感兴趣:

最新评论