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函数的调用不是很熟练,以后要加强编程方面练习。有写得不好的地方,欢迎各位大神指正,互相交流,共同进步!
1
CI框架连接数据库配置操作以及多数据库操作
09-05
2
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
05-17
3
C语言关键字及其解释介绍 C语言32个关键字详解
04-05
4
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
04-26
5
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
09-05
6
将视频设置为Android手机开机动画的教程
12-11
7
PHP中的(++i)前缀自增 和 (i++)后缀自增
09-05
8
常用dos命令及语法
09-27
PHP中include和require区别之我见
2014-09-05
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
2017-04-12
php递归返回值的问题
2014-09-05
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
2017-05-03
单片机编程好学吗?单片机初学者怎样看懂代码
2022-03-21
PHP 教程之如何使用BLOB存取图片信息实例
2014-09-05
零基础的初学者怎样学习java,或者应该先学什么?
2022-03-21
学ug编程如何快速入门?
2022-03-17
PHP数组函数array
2014-09-05
学习使用C语言/C++编程的7个步骤!超赞~
2022-03-20
球球大作战汉化版下载v19.7.1 安卓版
其它手游 170.54MB
下载
葫芦侠三楼最新破解版下载v4.4.0.6 安卓版
其它手游 34.82MB
下载
葫芦侠7楼破解版免费下载v4.4.0.6安卓最新版
其它手游 34.82MB
下载
葫芦侠八楼免费版下载v4.4.0.6安卓版
其它手游 34.82MB
下载
葫芦侠3楼破解版免费下载v4.4.0.6安卓手机版
其它手游 34.82MB
下载
像素漫斗抱歉,“八神庵”是特指游戏角色的专有名词,不存在符合要求的常用同义词近义词。下载v1.00安卓版
其它手游 206.87MB
下载
葫芦侠4楼破解版游戏修改器下载v4.4.0.6安卓免费版
其它手游 34.82MB
下载
末日餐厅安卓版下载v1.35安卓版
其它手游 73.98MB
下载葫芦侠十楼免费破解版下载v4.4.0.6安卓版
下载
葫芦侠8楼最新破解版下载v4.4.0.6安卓版
下载
猫娘乐园世界连结正版下载v1.9.1 安卓版
下载
像素漫斗全员下载v1.00安卓版
下载
葫芦侠8楼手机版下载v4.4.0.6安卓版
下载
末日餐厅正版官网入口下载v1.35安卓版
下载
我的汉克狗正版下载v26.4.1.48473 安卓版
下载
像素漫斗u鼬神最新版本下载v1.00安卓版
下载