PHP 更高效的字符长度判断方法(转)
生活随笔
收集整理的這篇文章主要介紹了
PHP 更高效的字符长度判断方法(转)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天看到有人說,在做字符串長度判斷的時(shí)候,有個(gè)比strlen效率更高的方法。
即:
$str = ‘a(chǎn)aaaaa’;
if(strlen($str) > 6)VS
if(!isset($str{6})晚上自己用例子簡單測試下,情況基本屬實(shí),特此記錄下。
后者效率幾乎是前者的3倍。
具體原因是,在PHP中,所有的變量都是用一個(gè)結(jié)構(gòu)-zval來保存的,strlen雖然是直接獲取其中的len,但是仍然有一次函數(shù)調(diào)用,而isset是PHP的語法結(jié)構(gòu),所以更快!
示例:
輸出:
0.00035595893859863 <?php //使用isset($arr{})方式$arr = '123456';$sTime = microtime(1);if(!isset($arr{6})){// echo "1\r\n"; }echo microtime(1) - $sTime;輸出:
0.00019097328186035?
轉(zhuǎn)載于:https://www.cnblogs.com/xingmeng/p/3521243.html
總結(jié)
以上是生活随笔為你收集整理的PHP 更高效的字符长度判断方法(转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络蜘蛛Spider 工作原理
- 下一篇: 动态规划算法php,php算法学习之动态