php簡(jiǎn)單隨機(jī)字符串生成方法示例
本文實(shí)例講述了php簡(jiǎn)單隨機(jī)字符串生成方法。分享給大家供大家參考,具體如下:
<?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)上搜了一下隨機(jī)字符串的php函數(shù), 發(fā)現(xiàn)大部分的實(shí)現(xiàn)都用到了循環(huán)--這有點(diǎn)低效率啊. 在php中, 有各種各樣的函數(shù), 只有你想不到, 沒(méi)有他想不到. str_shuffle()函數(shù)可以輕松做到隨機(jī)字符串. 不過(guò)呢, 還是封裝一個(gè)吧, 畢竟有的人有只用大寫(xiě)字母和只用數(shù)字的需求.
函數(shù)的第二個(gè)參數(shù)num, lower, upper可以隨意組合哦.
真正核心的語(yǔ)句只有一行
substr(str_shuffle($src), 0, $length)
作用是將字符串$src亂序并且截取前$length個(gè)字符.
PS:這里再為大家提供兩款功能類(lèi)似的在線工具供大家參考:
在線隨機(jī)數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu
高強(qiáng)度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- php使用str_shuffle()函數(shù)生成隨機(jī)字符串的方法分析
- php獲取指定數(shù)量隨機(jī)字符串的方法
- PHP生成隨機(jī)字符串(3種方法)
- php使用指定字符列表生成隨機(jī)字符串的方法
- PHP生成指定隨機(jī)字符串的簡(jiǎn)單實(shí)現(xiàn)方法
- PHP生成自定義長(zhǎng)度隨機(jī)字符串的函數(shù)分享
- php生成隨機(jī)字符串可指定純數(shù)字、純字母或者混合的
- 生成隨機(jī)字符串和驗(yàn)證碼的類(lèi)的PHP實(shí)例
- PHP隨機(jī)字符串生成代碼(包括大小寫(xiě)字母)
- php安全開(kāi)發(fā) 添加隨機(jī)字符串驗(yàn)證,防止偽造跨站請(qǐng)求
- PHP 可閱讀隨機(jī)字符串代碼
- PHP 一個(gè)隨機(jī)字符串生成代碼
- PHP產(chǎn)生隨機(jī)字符串函數(shù)
相關(guān)文章
php mb_substr()函數(shù)截取中文字符串應(yīng)用示例
substr()函數(shù)用來(lái)截取字符串,但是對(duì)于中文字符會(huì)出現(xiàn)問(wèn)題,而mb_substr()和mb_strcut這兩個(gè)函數(shù)可以,下面為大家介紹其具體用法2014-07-07支持中文字母數(shù)字、自定義字體php驗(yàn)證碼代碼
支持中文字母數(shù)字、自定義字體php驗(yàn)證碼代碼,需要的朋友可以參考下2012-02-02PHP中curl三種Post請(qǐng)求數(shù)據(jù)的方式小結(jié)
這篇文章主要給大家介紹了關(guān)于PHP中curl三種Post請(qǐng)求數(shù)據(jù)的方式,在PHP開(kāi)發(fā)的過(guò)程中經(jīng)常需要發(fā)送POST請(qǐng)求,POST相比GET要安全很多,而且傳輸?shù)臄?shù)據(jù)量也較大,需要的朋友可以參考下2023-09-09php feof用來(lái)識(shí)別文件末尾字符的方法
程序需要一種標(biāo)準(zhǔn)的方式來(lái)識(shí)別何時(shí)到達(dá)文件的末尾.這個(gè)標(biāo)準(zhǔn)通常稱為文件末尾,或EOF字符。2010-08-08詳解php 使用Callable Closure強(qiáng)制指定回調(diào)類(lèi)型
這篇文章主要介紹了詳解php 使用Callable Closure強(qiáng)制指定回調(diào)類(lèi)型的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下2017-10-10