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