菜单

PHP判断字符串长度的两种方法很实用_php实例_脚本之家,字符串长度判断效率更高的方法澳门太阳娱乐手机登录

2020年1月29日 - 澳门太阳娱乐手机登录

php程序中字符串长度剖断,能够使用strlen。

PHP 字符串长度判定功能更加高的法子

 在php里当须求判别三个字符串长度时,大家首先想到的是strlen(卡塔尔(قطر‎函数,不错,strlen(卡塔尔国重回的就是字符串的长短,这样使用未有其他难题。可是,要是要从php程序优化的角度来看,使用strlen(卡塔尔推断字符串长度未免是最棒的写法

有经验的程序猿开掘,php决断字符串长度,使用isset(卡塔尔在进程上比strlen(卡塔尔越来越快,实施作用越来越高。

即:

 

 代码如下:

$str = ‘aaaaaa’;

if(strlen($str) > 6)

VS

if(!isset($str{6})

 

用例子简单测量试验下,情状基本可信赖,isset(State of Qatar效能差非常少是strlen(State of Qatar的3倍。

示例:

 代码如下:

<?php

 //使用strlen方式

 $arr = “123456”;

 $sTime = microtime(1);

 if(strlen($arr) > 6){

 // echo 1;

 }

 echo microtime(1) –  $sTime;

 

输出:0.00035595893859863

 代码如下:

<?php

//使用isset($arr{})方式

 $arr = “123456”;

 $sTime = microtime(1);

 if(!isset($arr{6})){

 // echo “1rn”;

 }

 echo microtime(1) – $sTime;

 

输出:0.00019097328186035

 

isset(卡塔尔(قطر‎速度为何比strlen(卡塔尔(قطر‎越来越快

strlen(卡塔尔函数函数实践起来出色快,因为它不做其余计算,只回去在zval
构造(C的放松权利数据结构,用于存款和储蓄PHP变量卡塔尔中蕴藏的已知字符串长度。然而,由于strlen(卡塔尔(قطر‎是函数,多多少少会稍稍慢,因为函数调用会经过广大手续,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写卡塔尔、哈希查找,会尾随被调用的函数一齐施行。

在某个情状下,使用isset(卡塔尔(قطر‎工夫能够加速施行你的代码。因为与isset(卡塔尔作为风姿罗曼蒂克种语言结构,意味着它的进行无需函数查找和字母小写化。也正是说,实际上在印证字符串长度的顶层代码中你未曾花太多付出。

 

故此调用isset(卡塔尔国比strlen(卡塔尔(قطر‎快。

字符串长度判别功能更加高的艺术
在php里当要求判别叁个字符串长度时,大家先是想到的是strlen(卡塔尔(قطر‎函数,不错,strlen(卡塔尔(قطر‎再次回到的正是字符串的…

$str = ‘aaaaaa';if{ echo "字符串大于6";}

if{}

上述二种方法,第三种作用越来越高些。

在PHP中,全部的变量都以用三个组织-zval来保存的,strlen尽管是一贯拿走当中的len,但是依然有一回函数调用,而isset是PHP的语法布局,所以更加快!所以在认清字符串是不是超过或低于多少个字符时能够利用第三种艺术。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图