中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中判斷字符串長度

發布時間:2021-01-20 14:47:41 來源:億速云 閱讀:292 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關怎么在PHP中判斷字符串長度,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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()作為一種語言結構,意味著它的執行不需要函數查找和字母小寫化。也就是說,實際上在檢驗字符串長度的頂層代碼中你沒有花太多開銷。

上述就是小編為大家分享的怎么在PHP中判斷字符串長度了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

白河县| 嘉义市| 淮阳县| 江城| 巴彦淖尔市| 渑池县| 双柏县| 浠水县| 寿宁县| 中牟县| 石柱| 栾川县| 鄂托克前旗| 宜兰市| 丰城市| 崇州市| 玉田县| 云浮市| 大英县| 印江| 青浦区| 红安县| 昆明市| 克拉玛依市| 辉南县| 江达县| 正安县| 襄城县| 淮阳县| 凭祥市| 茌平县| 津南区| 天峻县| 沁水县| 湘乡市| 尚志市| 南康市| 高尔夫| 白河县| 淄博市| 汝城县|