php成語十字交叉座標

$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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章