$str = 'Neo Trinity Tank Cypher Morpheus ';
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),福貢企業(yè)網(wǎng)站建設(shè),福貢品牌網(wǎng)站建設(shè),網(wǎng)站定制,福貢網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,福貢網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
$shuffled = str_shuffle($str);
echo $shuffled;
你要代碼還是算法啊?
我就直接說下大概算法好了
假設(shè)有個數(shù)組里面有10個數(shù)字
然后你來個循環(huán),10個數(shù)字10次也差不多了
for($i=0;$i10;$i++){
$a1=rand(0,9);//隨機(jī)0到9的數(shù)字的
$a2=rand(0,9);
/*
*其實就是調(diào)換2個數(shù)字
*/
$j=$array[$a1];
$array[$a1]=$array[$a2];
$array[$a2]=$j;
}
循環(huán)十次,基本都打亂了,你的打亂沒什么要求,所以這樣應(yīng)該符合要求了
function shuffle(array $array): bool
Description:
打亂數(shù)組
本函數(shù)打亂(隨機(jī)排列單元的順序)一個數(shù)組。 它使用的是偽隨機(jī)數(shù)產(chǎn)生器,并不適合密碼學(xué)的場合。
如果兩個成員完全相同,那么它們在排序數(shù)組中的相對順序是未定義的。
Param:
array $array 待操作的數(shù)組。
Return:
bool 成功時返回 TRUE, 或者在失敗時返回 FALSE。
?php
$numbers = range(1, 20);
shuffle($numbers);
foreach ($numbers as $number) {
echo "$number ";
}
?