美文网首页PHP经验分享程序猿的进阶屋
PHP判断字符串长度高效方式

PHP判断字符串长度高效方式

作者: 毒舌码农 | 来源:发表于2019-11-27 20:39 被阅读0次

    与其使用php内置函数strlen(),不如巧用isset()方法。
    假设要判断一个手机号字符串是不是超过了11位。
    你可以用 if (strlen(str) > 11) {}; 你也可以用 if (isset(str[11])) {};
    巧妙利用字符串数组的第11个key是否存在。提升效率。
    废话不多说,上测试代码:

    str = '13888888888';time1 = microtime(true);
    for(i=0;i<50000000;i++){ if (isset(str[11])) {}
    }

    time2 = microtime(true); for(i=0;i<50000000;i++){
    if (strlen($str) > 11) {}
    }

    time3 = microtime(true); var_dump(time1, time2,time3);
    var_dump(time2 -time1, time3 -time2);
    exit;
    ----------------运行结果----------------------------------------------
    float 1574857802.7339
    float 1574857812.3545
    float 1574857824.9185
    float 9.6205952167511
    float 12.564018964767
    ----------------测试结论----------------------------------------------
    运行5千万次,就可以看出用 isset(str[11]) 要比 strlen(str) > 11 效率更高。

    相关文章

      网友评论

        本文标题:PHP判断字符串长度高效方式

        本文链接:https://www.haomeiwen.com/subject/ayymwctx.html