发表时间:2015-05-27来源:网络
主要实现从一个数据库中获取中文名称并获取所有可能拼音的的大写字母组合。然后和名称一起导入另外一个数据库
"; } 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 ($arr_str);$i++){>
因为涉及的为汉字名称,所以采用的编辑环境为UTF-8。其中排列组合函数是借鉴的别人的,自己也想了半天效果不好,关键是数据逻辑思维不清楚,可见数据思维的重要性。
自己也是边学边做,php函数的调用不是很熟练,以后要加强编程方面练习。有写得不好的地方,欢迎各位大神指正,互相交流,共同进步!
CI框架连接数据库配置操作以及多数据库操作
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
C语言关键字及其解释介绍 C语言32个关键字详解
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
PHP中的(++i)前缀自增 和 (i++)后缀自增
将视频设置为Android手机开机动画的教程
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
常用dos命令及语法
PHP中include和require区别之我见
溧阳论坛触屏版手机版下载v5.4.2.18 安卓版
68.37MB |生活服务
保利悠悦荟最新版app2026下载v3.1.6 安卓版
35.73MB |生活服务
i泰达官方版下载v2.0.10 安卓版
66.01MB |生活服务
与糖医护手机版下载v4.2.0 安卓版
46.54MB |生活服务
智慧宫翻译阿拉伯语手机版下载v1.91.0 安卓版
50.68MB |生活服务
专注清单app下载v15.9 安卓版
42.61MB |生活服务
物性表手机版下载v2.3.0 安卓版
71.12MB |商务办公
hooli留学公寓app下载v5.6.1 安卓官方版
28.64MB |生活服务
2014-09-05
2022-03-20
2022-03-21
2022-03-24
2014-09-05
2014-09-05
2015-07-05
2014-09-05
2022-03-21
2014-09-05