国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP 字符串長度判斷效率更高的方法

PHP 字符串長度判斷效率更高的方法

2020-06-14 14:21PHP開發網 PHP教程

在php里當需要判斷一個字符串長度時,我們首先想到的是strlen()函數,不錯,strlen()返回的就是字符串的長度,這樣使用沒有任何問題。不過,如果要從php程序優化的角度來看,使用strlen()判斷字符串長度未免是最好的寫法

有經驗的程序員發現,php判斷字符串長度,使用isset()在速度上比strlen()更快,執行效率更高。
即:

復制代碼 代碼如下:

$str = ‘aaaaaa';
if(strlen($str) > 6)
VS
if(!isset($str{6})


用例子簡單測試下,情況基本屬實,isset()效率幾乎是strlen()的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 "1\r\n";
 }
 echo microtime(1) - $sTime;


輸出:0.00019097328186035

 

isset()速度為什么比strlen()更快
strlen()函數函數執行起來相當快,因為它不做任何計算,只返回在zval 結構(C的內置數據結構,用于存儲PHP變量)中存儲的已知字符串長度。但是,由于strlen()是函數,多多少少會有些慢,因為函數調用會經過諸多步驟,如字母小寫化(譯注:指函數名小寫化,PHP不區分函數名大小寫)、哈希查找,會跟隨被調用的函數一起執行。
在某些情況下,使用isset() 技巧可以加速執行你的代碼。因為與isset()作為一種語言結構,意味著它的執行不需要函數查找和字母小寫化。也就是說,實際上在檢驗字符串長度的頂層代碼中你沒有花太多開銷。

因此調用isset()比strlen()快。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩精品久久久 | 亚洲天堂免费在线 | av片在线观看 | 欧美亚洲国产一区二区三区 | 久久久久久毛片免费播放 | 午夜影晥 | 亚洲国产精品久久久久久6q | 婷婷激情五月 | 国内精品视频一区二区三区八戒 | 国产一级一级毛片女人精品 | a天堂中文在线观看 | 国产精品区二区三区日本 | 一级免费视频 | 国产精品一卡二卡 | 91精品久久久久久久久中文字幕 | 亚洲国产aⅴ成人精品无吗 成人午夜视频在线观看 | 国产精品久久久久久久久小说 | 先锋资源在线观看 | 欧美一级看片a免费观看 | 久久久成人免费一区二区 | 羞羞网| 看av片| 综合色成人| 亚洲a网 | 精品中文一区 | 久久男人网 | www.色综合 | 91网站免费 | 欧美一级欧美三级在线观看 | 欧美亚洲自拍偷拍 | caoporn视频 | 久久综合九九 | 精品久久久久久久久久久下田 | 欧美一区二区三区在线观看视频 | 国产精品免费av | 欧美日韩高清在线观看 | 久久大香 | 成人在线免费视频 | 久久精品国产99国产精品 | 精品国产视频 | 新久久久 |