php打亂字元串
『壹』 如何通過php將一串字元串倒序的列印出來
用 strrev() 函數反轉字元串。
『貳』 PHP for循環輸出字元串亂碼
利用php內置方法mb_substr截取不亂碼;
1、GBK編碼截取示例:
$str = '我是誰'; //gbk編碼的字元串
echo mb_substr($str, 0, 1, 'gbk'); //輸出 我
mb_substr方法比substr多一個參數,用來指定字元串編碼。
2、utf-8編碼截取示例:
[code]
$str = '我abc是誰'; //utf-8編碼的字元串
echo mb_substr($str, 0, 2, 'utf-8'); //輸出 我a
[/code]
中英混合也完全沒有問題。
『叄』 PHP生成10位左右,數字、字母混合的字元串且唯一
$yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');
$orderSn =
$yCode[intval(date('Y')) - 2017] . strtoupper(dechex(date('m'))) . date(
'd') . substr(time(), -5) . substr(microtime(), 2, 5) . sprintf(
'%02d', rand(0, 99));
『肆』 php怎麼生成6位的不重復的字元串
php生成6位不重復的字元串,用到的工具:notepad++,步驟如下:
php代碼部分:
<?php
echo"刷新輸出不同的六個字元組合:".substr(md5(microtime(true)),0,6);
?>
說明:此函數先獲取當前時間,然後通過md5進行加密,然後再通過substr截取六位數,當前時間是不會重復的,從而保證生成的六個字元串永遠不會重復。
效果圖:
注意事項:此代碼必須在php環境下運行。
『伍』 php str_shuffle裡面的中文為什麼亂碼
str_shuffle() 函數隨機地打亂字元串中的所有字元。
注意,打亂的是字元串中的「字元」
一個字母等於一個字元
一個漢字等於2個字元
所以這個函數會把漢字撕成兩半後再隨機排序,這樣的結果顯示出來當然是看不懂的亂碼了
沒有現成的方法去處理這個問題,不曉得你要這么搞有什麼用?自己寫了個方法,只能解決全中文字元串隨機排序的問題,
思路:
1、設法把中文字元串轉換成數組,如果字元串中有英文字母或數字將被刪除(因為這些只佔一個字元,處理起來比較麻煩,假設你的中文字元串不需要存在這樣的字元更好)
2、把數組元素重新排序
3、把排序後的數組再轉成字元串
$str = "裡面的中文為什麼亂碼啊";
//幹掉非utf8中文字元
$str = preg_replace('/[^\x{4e00}-\x{9fa5}]/u', '', $str);
//每隔3個字元插入一個「,」,轉換為數組使用,使用strlen()測出php中一個中文霸佔了3個
$re = chunk_split($str,3,",");
//轉換為數組
$re = explode(",",$re);
shuffle($re);//隨機重新排序數組
$newstr = implode($re); //把數據轉為字元串
echo $newstr;
『陸』 PHP常用函數有哪些
常用函數比較多
如:字元串處理函數,數組函數,日期函數,MySQL函數,文件系統函數,GD函數庫等
『柒』 php如何隨機顯示指定字元串
PHP里有一個內置的隨機函數rand()
兩種用法
第一種,不傳遞任何參數,隨機返回一個int型數據
第二種,傳遞兩個參數,第一個參數小於第二個參數,且必須為int型,隨機返回這兩個int型中間的一個數
你說的網頁每刷新一次,改變一次,是可以做到的,但是你要每隔20秒就換一次,這個就只能javascript了
因為PHP是單請求單響應的,如果要保持與伺服器的連接,可以做到,但是浪費非常多資源不值得。就是說,每20秒繼續執行代碼,執行完暫停
我這里就說每刷新一次的吧
<?php
$string[0]="這里是文本一";
$string[1]="這里是文本二";
$string[2]="這里是文本三";
$string[3]="這里是文本n";
$num = rand(0,3);//這里根據你的需要改變
echo $string[$num];
?>思想就是這個,看你具體程序怎麼設計了!
『捌』 php中有沒有辦法可以隨機打亂數組
當然可以,php是最好的語言!可以自己封裝打亂的演算法,也可以使用官方提供的函數shuffle就可以打亂數組信息了,具體用法可以參考官方手冊,講得非常詳細,希望能幫到你。
『玖』 php 如何去掉字元串中重復的字元
php去除字元串中重復的字元
<?php
$str = '螞蟻螞蟻學院學院,我非常愛愛愛愛愛你!522200011111333311111444';
function mbstringtoarray($str,$charset) {
$strlen=mb_strlen($str);
while($strlen){
$array[]=mb_substr($str,0,1,$charset);
$str=mb_substr($str,1,$strlen,$charset);
$strlen=mb_strlen($str);
}
return $array;
}
$arr = mbstringtoarray($str,"gbk"); //分割字元串
$arr =array_unique($arr); //過濾重復字元
$str = implode('',$arr); //合並數組
echo $str;
?>
執行結果:
螞蟻學院,我非常愛你!520134