導航:首頁 > 編程語言 > php隨機取字元串

php隨機取字元串

發布時間:2022-05-22 20:21:09

❶ 急急急~~~php怎樣隨機生成字元串的問題

$names = array("a","b","c","d","e","黃","陳","李","張","王");
$i = rand(0,9);
do{
$j = rand(0,9);
}while($j==$i)
$replyusername = $names[$i].$names[$j];
$replyuser = $_POST['username']."|||".$replyusername;

放在else里!!刪除原來else里代碼,用這個替換

❷ php怎樣生成一個32位的隨機字元串

如用戶注冊生成隨機密碼,用戶重置密碼也需要生成一個隨機的密碼。隨機密碼也就是一串固定長度的字元串。下面介紹生成隨機字元串的三種基本方法:

❸ PHP 隨機取一字元串中的一部分字元

PHP隨機取字元串中一部分字元示例代碼:

<?php
//字元串
$str="";

//1.獲取字元串的長度
$length=strlen($str)-1;

//2.字元串截取開始位置
$start=rand(0,$length);

//3.字元串截取長度
$count=rand(0,$length);

//4.隨機截取字元串,取其中的一部分字元串
$data=substr($str,$start,$count);

echo$data;
?>

❹ 看不懂下面PHP隨機輸出字元串的過程

functionrandom($len){
$srcstr="";//後面只取了0-10共11個字元,所以第12個字元以後都是多餘的
mt_srand();//這里執行一次就是在浪費國家糧食
$strs="";//給$strs賦一個空值,後面使用$strs.=...的時候才不會報錯
for($i=0;$i<$len;$i++){//$len為4的時候,明明就循環了4次,你為什麼說是3次?
$strs.=$srcstr[mt_rand(0,10)];//這里的隨機數與上面的沒有關系
}
return$strs;
}

❺ php:如何生成隨機的唯一字母數字字元串

1. 自己寫代碼產生隨機的數字和字母組合,每產生1個去資料庫查詢該隨機碼是否已存在,如果已存在,則重新產生,直到不重復為止。
缺點:產生速度慢,還要查詢資料庫,當數據量大的時候,可能重復的機率會比較高,要查詢多次資料庫.
2. guid,該方法應該是用的比較多的。
優點:使用簡單方便,不用自己編寫額外的代碼
缺點:佔用資料庫空間相對較大,特別是根據guid查詢速度比較慢(畢竟是字元串)。
3. 主鍵+隨機碼的方式,我們產生的隨機碼保存到資料庫肯定會有個主鍵,用該主鍵+隨機字元來組合。產生步驟:
1) 先從id生成器中獲取id,比如是155.
2)填充成固定位數(比如8位)的字元串(不夠位數的左邊填0,超過位數直接使用該數字),得到:00000155
3)在每個數字後面隨機插入1個字母或其它非數字元號,得到:0A0F0R0Y0H1K5L5M
這樣就可以得到1個隨機的唯一的邀請碼了。
優點:使用也比較簡單,不用查詢資料庫。最大的優點是查詢的時候,可以根據邀請碼直接得到主鍵id,然後根據id去資料庫查詢(速度很快),再比較查詢出來的邀請碼和用戶提交的邀請碼是否一致。
缺點:需要使用id產生器,如果主鍵是資料庫自增長的就不太好用(需要先插入資料庫獲取id,再更新邀請碼)。
4. 有時候產品經理說,我要求邀請碼都是數字的。把方法3變通下就可以實現唯一的純數字隨機碼了。
1) 獲取id: 155
2) 轉換成8進制:233
3) 轉為字元串,並在後面加'9'字元:2339
4)在後面隨機產生若干個隨機數字字元:2003967524987
轉為8進制後就不會出現9這個字元,然後在後面加個'9',這樣就能確定唯一性。最後在後面產生一些隨機數字就可以。

❻ php 隨機字元串截取

目前一般可以通過兩種方式,一種是正則,src="(.*?)",
另外一種類似jquery的選擇器,可以找第三方的類似phpquery通過DOM元素來獲取

不過你的要求較簡單,只要正則就可以完成

❼ php怎麼取隨機字元串這個值

那你可以將這個key存入session裡面,或者緩存裡面。當頁面刷新或其他操作的時候先判斷這個session裡面或緩存裡面這個值存不存在,如果存在則用這個值,不存在就重新再生存一個就是了。

❽ thinkphp怎麼隨機生成字元串

自己用php寫生成隨機字元串方法,然後調用就行,可以把這個方法放到thinkphp裡面的function.php裡面去,控制器中直接調用這個方法就行,也可以在當前控制器裡面定義這個方法,然後用$this->方法名()調用就行。

❾ php如何隨機生成一段隨機長度的文字

PHP生成隨機長度的隨機字元串,本質就是多次調用隨機函數,例如要生成10-20個隨機字元,那麼首先用rand(10,20)生成隨機長度,然後rang(1,26)生成每一個隨機字元即可(如果需要區分大小寫、允許數字需要增加一些控制),最簡單的例子代碼:

<?php
$n=rand(10,20);
$s='';
for($i=1;$i<=$n;$i++)
$s.=chr(ord('a')+rand(1,26)-1);
echo$s;
?>

運行幾次的例子如下:

E:TEMP文件exp>a.php
nzgxatyitkej
E:TEMP文件exp>a.php
jegqruuyvoyre
E:TEMP文件exp>a.php
pqjdiawjmbrgvyrth
閱讀全文

與php隨機取字元串相關的資料

熱點內容
二次元表格編程 瀏覽:20
plc編程器保停 瀏覽:963
如何降低伺服器的內存佔用率 瀏覽:868
阿里雲伺服器是個什麼意思 瀏覽:817
國內最好的數控編程培訓學校 瀏覽:13
222乘104列是演算法 瀏覽:159
程序員溝通正確姿勢 瀏覽:969
魔玩app怎麼視頻推廣 瀏覽:960
程序員抽獎送禮 瀏覽:458
北京java程序員薪資 瀏覽:658
如何創建網路平台或者app 瀏覽:355
python隨機數生成控制概率 瀏覽:235
壓縮機並聯運行 瀏覽:899
兩位單片機 瀏覽:63
四川音樂類投檔線的演算法 瀏覽:650
建行app如何改轉賬卡 瀏覽:26
android開發升級 瀏覽:299
要火社區app進不去怎麼辦 瀏覽:826
安卓手機上的自定義功能怎麼用 瀏覽:230
方舟伺服器怎麼購買進去資格 瀏覽:44