$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;
}