$arr = array( '0'=>'九死一生', '1'=>'南柯一夢', ); $arr_rand1 = $this->make_arr($arr[0]);//數組 $arr_rand2 = $this->make_arr($arr[1]);//數組 for ($i=0;$i<count($arr_rand1);$i++){ for ($k=0;$k<count($arr_rand2);$k++){ if ($arr_rand1[$i] == $arr_rand2[$k]){ $ps2 = array($i,$k); } } } for ($i2 = 0;$i2<count($arr_rand1);$i2++){ $pos1[$i2]['x'] = $ps2[0]; $pos1[$i2]['y'] = $i2; } for ($k2 = 0;$k2<count($arr_rand2);$k2++){ $pos2[$k2]['x'] = $k2; $pos2[$k2]['y'] = $ps2[1]; }
/** * 字符串生成數組 * @param $str * @return array */ public function make_arr($str){ //先判斷參數是否爲字符串,且爲UTF8編碼 if(!is_string($str)||!mb_check_encoding($str,"utf-8")){ die("輸入的不是utf8類型的字符串"); } //用mb_strlen函獲取算utf8字符串的長度 $length=mb_strlen($str,"utf-8"); //聲明一個數組備用 $arr=array(); //將字符串拆開放入數組 for($i=0;$i<$length;$i++){ $arr[$i]=mb_substr($str,$i,1,"utf-8"); } return $arr; }