最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php簡單隨機字符串生成方法示例

 更新時間:2017年04月19日 12:01:11   作者:小池  
這篇文章主要介紹了php簡單隨機字符串生成方法,結(jié)合實例形式分析了php生成隨機字符串的相關(guān)技巧與注意事項,需要的朋友可以參考下

本文實例講述了php簡單隨機字符串生成方法。分享給大家供大家參考,具體如下:

<?php
function rand_str($length,$p='all'){
 $nums = '0123456789';
 $lowers = 'abcdefghijklmnopqrstuvwxyz';
 $uppers = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
 if ($p == 'all') {
 $src = $nums.$lowers.$uppers;
 } else {
 $src = '';
 if (strpos($p, 'num') !== false)
  $src .= $nums;
 if (strpos($p, 'lower') !== false)
  $src .= $lowers;
 if (strpos($p, 'upper') !== false)
  $src .= $uppers;
 }
 return $src? substr(str_shuffle($src), 0, $length) : $src;
}
?>

去網(wǎng)上搜了一下隨機字符串的php函數(shù), 發(fā)現(xiàn)大部分的實現(xiàn)都用到了循環(huán)--這有點低效率啊. 在php中, 有各種各樣的函數(shù), 只有你想不到, 沒有他想不到. str_shuffle()函數(shù)可以輕松做到隨機字符串. 不過呢, 還是封裝一個吧, 畢竟有的人有只用大寫字母和只用數(shù)字的需求.

函數(shù)的第二個參數(shù)num, lower, upper可以隨意組合哦.

真正核心的語句只有一行

substr(str_shuffle($src), 0, $length)

作用是將字符串$src亂序并且截取前$length個字符.

PS:這里再為大家提供兩款功能類似的在線工具供大家參考:

在線隨機數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

高強度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)學(xué)運算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP 文件上傳全攻略

    PHP 文件上傳全攻略

    PHP文件上傳功能一般都是大家使用事先封裝好的函數(shù),要用的時候直接使用已封裝的函數(shù)就完了,但有時候不能使用封裝函數(shù),還真不大能記住PHP的上傳相關(guān)的東西,在此做個總結(jié),以備后用。
    2010-04-04
  • PHP中SimpleXML函數(shù)用法分析

    PHP中SimpleXML函數(shù)用法分析

    這篇文章主要介紹了PHP中SimpleXML函數(shù)用法,以實例形式詳細分析了采用SimpleXML函數(shù)操作XML文件的技巧,并附帶說明了相關(guān)的SimpleXML函數(shù),需要的朋友可以參考下
    2014-11-11
  • PHP Session機制簡介及用法

    PHP Session機制簡介及用法

    這篇文章主要介紹了PHP Session機制簡介及用法,需要的朋友可以參考下
    2014-08-08
  • ThinkPHP6使用最新版本Endroid/QrCode生成二維碼的方法實例

    ThinkPHP6使用最新版本Endroid/QrCode生成二維碼的方法實例

    這篇文章主要介紹了ThinkPHP6使用最新版本Endroid/QrCode生成二維碼的方法,結(jié)合實例形式詳細分析了ThinkPHP6使用最新版本Endroid/QrCode生成二維碼具體步驟、原理、實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下
    2023-07-07
  • 詳解PHP的Yii框架中擴展的安裝與使用

    詳解PHP的Yii框架中擴展的安裝與使用

    這篇文章主要介紹了PHP的Yii框架中擴展的安裝與使用,文中列出了Yii中的一些核心擴展,需要的朋友可以參考下
    2016-04-04
  • PHP實現(xiàn)的瀏覽器檢查類

    PHP實現(xiàn)的瀏覽器檢查類

    這篇文章主要介紹了PHP實現(xiàn)的瀏覽器檢查類,結(jié)合實例形式詳細分析了PHP瀏覽器操作的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2016-04-04
  • 需要注意的幾個PHP漏洞小結(jié)

    需要注意的幾個PHP漏洞小結(jié)

    幾個PHP漏洞小結(jié),從事php開發(fā)的朋友可以參考下
    2012-02-02
  • 詳解php的socket通信

    詳解php的socket通信

    這篇文章通過案例演示詳細介紹了php的socket通信,對每一段代碼進行了分析,每一步驟都配有詳細說明,感興趣的的朋友可以參考下
    2015-08-08
  • PHP實現(xiàn)視頻文件上傳完整實例

    PHP實現(xiàn)視頻文件上傳完整實例

    這篇文章主要介紹了PHP實現(xiàn)視頻文件上傳的技巧,包含了PHP配置信息的設(shè)計及大文件的處理,需要的朋友可以參考下
    2014-08-08
  • PHP在linux上執(zhí)行外部命令的方法

    PHP在linux上執(zhí)行外部命令的方法

    下面小編就為大家?guī)硪黄狿HP在linux上執(zhí)行外部命令的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02

最新評論

长泰县| 岳池县| 西吉县| 龙里县| 康乐县| 新密市| 双辽市| 龙江县| 雅安市| 石棉县| 吴江市| 潜山县| 伊春市| 原平市| 金湖县| 南江县| 加查县| 丹巴县| 茂名市| 梧州市| 揭西县| 襄城县| 阳朔县| 崇文区| 吉木萨尔县| 山西省| 隆尧县| 肥乡县| 卓尼县| 肇州县| 乌兰浩特市| 南通市| 沂源县| 辽源市| 宜州市| 新津县| 杭锦后旗| 凯里市| 大荔县| 玛沁县| 古丈县|