php成语十字交叉坐标

it2022-05-05  161

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

最新回复(0)