$char = "111112222233333";preg_match_all("|(.*)|U", $char, $out,PREG_PATTERN_ORDER);echo $out[0][0];echo $out[0][1];echo $out[0][2];
上面這段代碼可以擷取字串之間的值,但我要的效果是
我不知道字串裡有多少個nnnnn,我想擷取所有div之間的所有值並且隨機打亂順序
比如字串"11111222223333344444";
我想得到的結果是:22222444443333311111
麻煩知道的高手直接給完整代碼,謝謝了
回複討論(解決方案)
補充:div之間有中文字元
$char = "111112222233333";$ary = explode('', $char);shuffle($ary);foreach($ary as $v){echo ''.$v;}
$char = "111112222233333";
$ary = explode('', $char);
shuffle($ary);
foreach($ary as $v)
{
if($v!=""){
echo ''.$v;
}
}
樓上的加個判斷值不為空白更好點,數組後面會多迴圈一次,後面會多帶個
謝謝樓上的兩位大哥,這是一個迴圈
那怎麼把這個值重新放到字串裡
比如$char1 = ''
代碼應當怎麼寫,小弟不怎麼懂php的,再麻煩下,謝謝了
$char = "111112222233333";preg_match_all("|(.*)|U", $char, $out,PREG_PATTERN_ORDER);shuffle($out[0]);$s= join('',$out[0]);echo $s;
靠
用5樓的代碼
$char = "111112222233333";preg_match_all("|(.*)|U", $char, $out,PREG_PATTERN_ORDER);shuffle($out[0]);$char= join('',$out[0]);echo $char;