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ù), 只有你想不到, 沒有他想不到. str_shuffle()函數(shù)可以輕松做到隨機(jī)字符串. 不過呢, 還是封裝一個(gè)吧, 畢竟有的人有只用大寫字母和只用數(shù)字的需求.
函數(shù)的第二個(gè)參數(shù)num, lower, upper可以隨意組合哦.
真正核心的語句只有一行
substr(str_shuffle($src), 0, $length)
作用是將字符串$src亂序并且截取前$length個(gè)字符.
PS:這里再為大家提供兩款功能類似的在線工具供大家參考:
在線隨機(jī)數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu
高強(qiáng)度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《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常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(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)證碼的類的PHP實(shí)例
- PHP隨機(jī)字符串生成代碼(包括大小寫字母)
- php安全開發(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ù)用來截取字符串,但是對(duì)于中文字符會(huì)出現(xiàn)問題,而mb_substr()和mb_strcut這兩個(gè)函數(shù)可以,下面為大家介紹其具體用法2014-07-07
支持中文字母數(shù)字、自定義字體php驗(yàn)證碼代碼
支持中文字母數(shù)字、自定義字體php驗(yàn)證碼代碼,需要的朋友可以參考下2012-02-02
PHP中curl三種Post請(qǐng)求數(shù)據(jù)的方式小結(jié)
這篇文章主要給大家介紹了關(guān)于PHP中curl三種Post請(qǐng)求數(shù)據(jù)的方式,在PHP開發(fā)的過程中經(jīng)常需要發(fā)送POST請(qǐng)求,POST相比GET要安全很多,而且傳輸?shù)臄?shù)據(jù)量也較大,需要的朋友可以參考下2023-09-09
詳解php 使用Callable Closure強(qiáng)制指定回調(diào)類型
這篇文章主要介紹了詳解php 使用Callable Closure強(qiáng)制指定回調(diào)類型的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-10-10

