php 對中文字符串的處理- 隨機取出指定個數的漢字

mb_internal_encoding("UTF-8");coding

$str="們以我到他會做時要動國產的一是工就年階義發成部民可出能方進在嶺騙休借了不和有大這主中人上爲來分生對於學下級地個用同行面說種過命度革而多子後自社加小機也經力線本霜";di

// 存放隨機文字encoding

$chars="";co

// 字符總數字符

$strlen=mb_strlen($str);生成

$rand_max=$strlen-1;文字

// 2-10 個字符數

$char_count=mt_rand(2,10);

 

// 方式一:根據要取的字符個數,每次生成一個隨機字符位置,獲取字符。

// 隨即獲取字符,共 $char_count 個字符

for($i=0;$i<$char_count;$i++){

// 隨機位置

$char_pos=mt_rand(0,$rand_max);

$chars.=mb_substr($str,$char_pos,1);

}

echo $chars;

 

// 方式二:隨機生成一個字符位置,做爲起始位置,而後截取 $char_count 個

$chars="";

$char_pos=mt_rand(0,$rand_max);

$chars.=mb_substr($str,$char_pos,$char_count);

echo "<br />$chars";

相關文章
相關標籤/搜索