歡迎大家來(lái)到我的頻道!今天我又開(kāi)始玩一個(gè)新的系列啦,就是關(guān)于PHP字符串的玩法~走過(guò)路過(guò)不要錯(cuò)過(guò)啦,也歡迎大家給出合理的建議,本人不是大佬,只是致力于領(lǐng)新人入門(mén),不過(guò)技術(shù)大佬的資深講解,可以看《PHP視頻教程》,你想要的這里都有!
那么,開(kāi)始正文!
如標(biāo)題所述,本文中心是關(guān)于生成隨機(jī)密碼的實(shí)現(xiàn)。那么在PHP中實(shí)現(xiàn)隨機(jī)數(shù),大家第一反應(yīng)估計(jì)就是rand
函數(shù),但是今天咱們不允許用rand?。P(guān)于rand的使用可以閱讀《PHP數(shù)學(xué)函數(shù)實(shí)踐三:隨機(jī)函數(shù)rand()的巧妙運(yùn)用》)
不用rand(),自然有其他方法,下面我來(lái)給大家介紹另一種簡(jiǎn)單的實(shí)現(xiàn)隨機(jī)數(shù)的方法:
直接上代碼:
<?php function password_generate($chars) { $data = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz'; return substr(str_shuffle($data), 0, $chars); } echo password_generate(7)."\n";
首先定義一個(gè)password_generate方法,然后在方法體內(nèi)定義一個(gè)字符串,再結(jié)合str_shuffle和substrh函數(shù)來(lái)實(shí)現(xiàn)生成。
這里咱們給定的字符串就是“1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz”,要求就是在這個(gè)字符串里面隨機(jī)密碼。
運(yùn)行結(jié)果看如下:
依舊很簡(jiǎn)單吧!
這里,我們用到兩個(gè)重要的函數(shù),str_shuffle()
和substr()
函數(shù)。
str_shuffle()
函數(shù)是用于隨機(jī)地打亂字符串中的所有字符,其語(yǔ)法就是“str_shuffle(string)
”。返回值是返回已打亂的字符串。
substr()
函數(shù)用于返回字符串的一部分,其語(yǔ)法是“substr(string,start,length)
”,返回值是返回字符串的提取部分,若失敗則返回 FALSE,或者返回一個(gè)空字符串。
需要注意的是如果start參數(shù)是負(fù)數(shù)且length小于或等于start,那么length為0。
最后給大家推薦一個(gè)咱們平臺(tái)的經(jīng)典課程《PHP字符串處理(玉女心經(jīng)版)》,免費(fèi)的~快來(lái)學(xué)習(xí)啊!
以上是PHP字符串練習(xí)一:從給定的字符串生成隨機(jī)密碼的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門(mén)文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

在php中,可以使用ord()函數(shù)來(lái)將字符轉(zhuǎn)成ascii碼,該函數(shù)可以返回單個(gè)字符或字符串中第一個(gè)字符的ASCII值,返回的ASCII值會(huì)以整數(shù)形式顯示;轉(zhuǎn)換語(yǔ)法“ord(string)”,參數(shù)“string”不可省略,是要從中獲得ASCII值的字符串(或單個(gè)字符)。

php字符串替換某個(gè)字符為空的兩種方法:1、使用str_replace()函數(shù)將指定字符替換為空字符,只需要將第一個(gè)參數(shù)設(shè)置為指定字符,第二個(gè)參數(shù)設(shè)置為空字符,語(yǔ)法“str_replace("指定字符","", $str)”;2、用preg_replace()函數(shù)配合正則表達(dá)式來(lái)匹配指定字符并將其替換空字符,語(yǔ)法“preg_replace('/指定字符/',"",$str)”。

兩種去除方法:1、利用preg_replace()執(zhí)行正則表達(dá)式搜索所有大寫(xiě)字母并將其替換為空字符即可,語(yǔ)法“preg_replace('/[A-Z]/','',$str)”。2、利用preg_filter()執(zhí)行正則表達(dá)式搜索所有大寫(xiě)字母并將其替換為空字符即可,語(yǔ)法“preg_filter('/[A-Z]/','',$str)”。

php可以給字符串添加字符。兩種實(shí)現(xiàn)方法:1、使用字符串連接符“.”將指定字符拼接到字符串的開(kāi)頭或末尾即可,語(yǔ)法“指定字符 . 字符串”或“字符串 . 指定字符 ”;2、使用substr_replace()函數(shù)在字符串的指定位置插入指定字符即可,語(yǔ)法“substr_replace(字符串,指定字符,指定位置,0)”,指定位置的值可以是0、負(fù)值和正值。

PHP是一種強(qiáng)制類(lèi)型編程語(yǔ)言,經(jīng)常被用來(lái)開(kāi)發(fā)Web應(yīng)用程序。在Web開(kāi)發(fā)過(guò)程中,您可能需要對(duì)字符串執(zhí)行各種操作,例如從字符串中刪除特定字符,保留字符串中的數(shù)字或字母等。在本文中,我們將重點(diǎn)介紹PHP中如何刪除字符串左側(cè)或右側(cè)的特定字符。

兩種方法:1、用preg_match_all()配合正則過(guò)濾字符串,語(yǔ)法“preg_match_all("/[\x{4e00}-\x{9fff}] /u","$str",$arr);”;2、用preg_replace()配合正則搜索字符串中的非中文字母,并將其替換成空字符,語(yǔ)法“preg_replace("/[^\x{4E00}-\x{9FFF}] /u",'',$str)”。

PHP是一種非常流行的編程語(yǔ)言,是建立動(dòng)態(tài)網(wǎng)站的首選工具之一。在PHP開(kāi)發(fā)中,我們經(jīng)常需要操作字符串,其中一個(gè)常見(jiàn)的需求是去除字符串中的雙引號(hào)。在這篇文章中,我們將介紹一些方法來(lái)去除PHP字符串中的雙引號(hào)。

實(shí)現(xiàn)步驟:1、利用str_split()函數(shù)將字符串轉(zhuǎn)為字符數(shù)組,語(yǔ)法“str_split(字符串)”;2、使用asort()或arsort()函數(shù)來(lái)對(duì)字符數(shù)組進(jìn)行升序排序或降序排序,語(yǔ)法“asort(字符數(shù)組)”或“arsort(字符數(shù)組)”;3、使用implode()函數(shù)將排序后的字符數(shù)組轉(zhuǎn)回字符串,語(yǔ)法“implode(排序后字符數(shù)組)”。
