扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这期内容当中小编将会给大家带来有关怎么在PHP中判断字符串长度,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都创新互联公司专注于企业网络营销推广、网站重做改版、淮安区网站定制设计、自适应品牌网站建设、H5网站设计、商城网站制作、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为淮安区等各大城市提供网站开发制作服务。php判断字符串长度,使用isset()在速度上比strlen()更快,执行效率更高。
即:
复制代码 代码如下:
$str = ‘aaaaaa';
if(strlen($str) > 6)
VS
if(!isset($str{6})
用例子简单测试下,情况基本属实,isset()效率几乎是strlen()的3倍。
示例:
复制代码 代码如下:
//使用strlen方式
$arr = "123456";
$sTime = microtime(1);
if(strlen($arr) > 6){
// echo 1;
}
echo microtime(1) - $sTime;
输出:0.00035595893859863
复制代码 代码如下:
//使用isset($arr{})方式
$arr = "123456";
$sTime = microtime(1);
if(!isset($arr{6})){
// echo "1\r\n";
}
echo microtime(1) - $sTime;
输出:0.00019097328186035
isset()速度为什么比strlen()更快
strlen()函数函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。
在某些情况下,使用isset() 技巧可以加速执行你的代码。因为与isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化。也就是说,实际上在检验字符串长度的顶层代码中你没有花太多开销。
上述就是小编为大家分享的怎么在PHP中判断字符串长度了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流