麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

拼音庫建php

2020-03-22 19:50:39
字體:
來源:轉載
供稿:網友
  • 主要實現從一個數據庫中獲取中文名稱并獲取所有可能拼音的的大寫字母組合。然后和名稱一起導入另外一個數據庫

    <?php	//通過查找拼音表匹配每個漢子對應首字母	function get_firstchar($keyword)	{	$array = array();	$temp = "";	$array = explode('[',file_get_contents("拼音庫文本.txt"));	//echo $array[3];	for($i=0;$i<count($array);$i++){  		if(strstr($array[$i],$keyword) != null)			$temp = $temp . strtoupper(substr($array[$i],0,1));	//打印數組的元素的值  	//echo $array[$i],"<br>";  	}	return $temp;	}		//排列組合函數,實現所有可能大寫字母組合,比如中國銀行大寫拼寫可能為“ZGYH”“ZGYX”	error_reporting( E_ALL&~E_NOTICE );	function get_new_arr(){	$args = func_get_args();//取得所有傳入參數的數組	$arr = array();	foreach($args as $k=>$v){ 	if($args[$k+1]) {	switch($k) {	case 0:	$arr[$k] = arr_pailie($v,$args[$k+1]);	break;	default:	$arr[$k] = arr_pailie($arr[$k-1],$args[$k+1]);	break;	}	}	}	$key = count($arr)-1;	$res = implode('.',$arr[$key]);	return $res;	}	function arr_pailie ($arr1, $arr2){	$arr = array();	$k = 0;	foreach($arr1 as $k1=>$v1){	foreach($arr2 as $k2=>$v2){	$arr[$k] = $v1.",".$v2;	$k++;	}	}	return $arr;	}	//數據庫連接,取出名稱和標識	$dbname="DB1";	$servcon=mysql_connect(MySql數據庫地址、用戶名、賬號);	if(!$servcon){ die("Fail to connect to DataBase! Error:".mysql_error());}	mysql_select_db($dbname,$servcon);	$select = mysql_query("select Symbol,Name from smallsnapshoot");		//數據庫連接,將股票轉換的結果直接輸入到數據庫stockdb的py_convert表中	$dbname1="DB2";	$servcon1=mysql_connect(MySql數據庫地址、用戶名、賬號);	if(!$servcon1){ die("Fail to connect to DataBase! Error:".mysql_error());}	mysql_select_db($dbname1,$servcon1);	//循環取源數據庫每行名稱、標識	while($row = mysql_fetch_array($select)){				//將漢字逐個輸入進行查找并保存到$arr_list數組		//$str = "平單銀行";		$str = $row["Name"];		$len = mb_strlen($str,"utf-8");		$arr_list = array();		for($i=0;$i<$len;$i++){			$arr[] = mb_substr($str,$i,1,"utf-8");			$arr_list[$i] = get_firstchar($arr[$i]);		}		//echo $arr_list[3];		//循環取每個字符數組字母進行匹配保存到$arr_str中				//排列組合函數調用,先將字符串數組的每個元素轉換為對就數組,因為本環境名稱最多為三個字或四個字			$arr1 = array();			$arr2 = array();			$arr3 = array();			$arr1 = str_split($arr_list[0]);			$arr2 = str_split($arr_list[1]);			$arr3 = str_split($arr_list[2]);			if(count($arr_list) == 4){				$arr4 = array();				$arr4 = str_split($arr_list[3]);				$result= get_new_arr($arr1,$arr2,$arr3,$arr4);				//echo count($arr_list);			}			else{				$result= get_new_arr($arr1,$arr2,$arr3);				//echo count($arr_list);			}		//echo $result; 				//對組合數據轉化為數組并刪除重復數組		$arr_str = array();		$arr_str = explode('.',$result);		//echo $arr_str[1];		for($i=0;$i<count($arr_str);$i++){ 			$arr_str[$i] =str_replace(",","",$arr_str[$i]);		}		$membercout = count($arr_str);		$arr_str = array_unique($arr_str);		//print_r($arr_str);		for($i=0;$i<$membercout;$i++){ 			if($arr_str[$i] != null){				//echo $arr_str[$i],"<br />";			//$str_end .= $arr_str[$i];			$py_insert = "INSERT INTO py_convert(py_short_name, py_stock_name, py_stock_symbol) VALUE('$arr_str[$i]', '$row["Name"]', '$row["Symbol"]')";			$result = mysql_query($py_insert) or die("Error in query: $query. ".mysql_error()); 			}		}	//	echo $str_end;	}	mysql_close($servcon);	mysql_close($servcon1);?>建立數據庫DB2中拼音表如下:<pre name="code" html' target='_blank'>class="php"><?php$con=mysql_connect(數據庫名稱、賬號、密碼);if (!$con)  {  die('Could not connect: ' . mysql_error());  }// Create database/*if (mysql_query("CREATE DATABASE my_db",$con))  {  echo "Database created";  }else  {  echo "Error creating database: " . mysql_error();  }*/// Create table in my_db database$dbname="DB2";mysql_select_db($dbname,$con);$sql = "CREATE TABLE py_convert (  `py_id` int(10) NOT NULL auto_increment,  `py_short_name` varchar(10),  `py_name` varchar(10),  `py_symbol` varchar(16),  PRIMARY KEY  (`py_id`))";mysql_query($sql,$con);mysql_close($con);?>

    因為涉及的為漢字名稱,所以采用的編輯環境為UTF-8。其中排列組合函數是借鑒的別人的,自己也想了半天效果不好,關鍵是數據邏輯思維不清楚,可見數據思維的重要性。

    自己也是邊學邊做,php函數的調用不是很熟練,以后要加強編程方面練習。有寫得不好的地方,歡迎各位大神指正,互相交流,共同進步!

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: freexxx69性欧美hd | 精品国产91久久久久久 | 久久亚洲精品国产 | 在线播放视频一区二区 | 国产亚洲精品综合一区91555 | av免费在线播放网址 | 精品一区二区三区免费毛片爱 | 伊人午夜视频 | 成人福利视频在线 | 久久久久久久久久91 | 亚洲精品一区国产精品丝瓜 | 99999久久久久久 | 天天艹综合 | 免费黄色在线电影 | 欧美一区二区三区中文字幕 | 久久草草影视免费网 | 欧美人的天堂一区二区三区 | 视频国产一区二区 | 成人性视频欧美一区二区三区 | 91精品国产刺激国语对白 | 欧美一级毛片一级毛片 | 午夜视频在线免费播放 | 精品国产96亚洲一区二区三区 | 免费国产羞羞网站视频 | 羞羞视频一区 | 毛片免费一区二区三区 | 国产成人aⅴ | 黄网站在线播放视频免费观看 | 免费a级网站 | 毛片电影在线看 | 欧美黄色片免费看 | 黄污网站在线观看 | 欧美成人午夜精品久久久 | xxxxhd86日本护士hd | 欧美日韩视频在线播放 | 欧美成人一区二区三区电影 | 蜜桃成品人免费视频 | 片在线观看| 99精品国产一区二区三区 | 久久精品国产99久久久古代 | 精品国产观看 |