首页 / PHP / 拼音库创建php_PHP教程
拼音库创建php_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了拼音库创建php_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3108字,纯文字阅读大概需要5分钟。
内容图文
![拼音库创建php_PHP教程](/upload/InfoBanner/zyjiaocheng/187/d59f858e3bd9485c982491fb505776fe.jpg)
拼音库创建 php
主要实现从一个数据库中获取中文名称并获取所有可能拼音的的大写字母组合。然后和名称一起导入另外一个数据库
";
}
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];" arr_str="array_unique($arr_str);" br="" class="php" echo="" error="" i="0;$i<$membercout;$i++){" in="" membercout="count($arr_str);" name="code" or="" pre="" py_insert="INSERT INTO py_convert(py_short_name, py_stock_name, py_stock_symbol) VALUE('$arr_str[$i]', '$row[" query.="" query:="" result="mysql_query($py_insert)" str_end=""></count($arr_str);$i++){>
因为涉及的为汉字名称,所以采用的编辑环境为UTF-8。其中排列组合函数是借鉴的别人的,自己也想了半天效果不好,关键是数据逻辑思维不清楚,可见数据思维的重要性。
自己也是边学边做,php函数的调用不是很熟练,以后要加强编程方面练习。有写得不好的地方,欢迎各位大神指正,互相交流,共同进步!
http://www.bkjia.com/PHPjc/985404.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/985404.htmlTechArticle拼音库创建 php 主要实现从一个数据库中获取中文名称并获取所有可能拼音的的大写字母组合。然后和名称一起导入另外一个数据库 ; }ret...
内容总结
以上是互联网集市为您收集整理的拼音库创建php_PHP教程全部内容,希望文章能够帮你解决拼音库创建php_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。