城市字符串----转数组( 加空格---preg_split) 正则分割字符串 --> 成数组
正则 以 斜杠开始 斜杠 结束 斜杠 包围起来 / /
字母 反斜杠 转义 \s space 匹配空格
多个空格 [ \s ]+ 中括号 包围起来
public function toarray(){
	echo '<meta http-equiv="Content-type" content="text/html:charset=utf-8">';
	echo '<pre>';
	$str ='北京
广州
上海
武汉
深圳
天津
南京
重庆
成都
杭州
西安';
	$arr = preg_split('/[\s]+/',$str);
return $arr;
}
$city ='北京 BJP
广州 GZQ
上海 SHH
武汉 WHN
深圳 SZQ
天津 TJP
南京 NJH
重庆 CQW
成都 CDW
杭州 HZH
西安 XAY';
$arr = preg_split('/[\s]+/',$city);
for($i=0;$i<count($arr);$i=$i+2){
				$cn[] = $arr[$i];
			$citycode[$arr[$i+1]] =$arr[$i];
			$codecity[$arr[$i]] =$arr[$i+1];
		}
//中文,英文简码.空格分割后,
//分别以中文为下标,对应值=下一位(英文简码)
//以英文简码为下标,对应值=上一位(中文城市名)
array(22) {
  [0]=>
  string(6) "北京"
  [1]=>
  string(3) "BJP"
  [2]=>
  string(6) "广州"
  [3]=>
  string(3) "GZQ"
  [4]=>
  string(6) "上海"
  [5]=>
  string(3) "SHH"
  [6]=>
  string(6) "武汉"
  [7]=>
  string(3) "WHN"
  [8]=>
  string(6) "深圳"
  [9]=>
  string(3) "SZQ"
  [10]=>
  string(6) "天津"
  [11]=>
  string(3) "TJP"
  [12]=>
  string(6) "南京"
  [13]=>
  string(3) "NJH"
  [14]=>
  string(6) "重庆"
  [15]=>
  string(3) "CQW"
  [16]=>
  string(6) "成都"
  [17]=>
  string(3) "CDW"
  [18]=>
  string(6) "杭州"
  [19]=>
  string(3) "HZH"
  [20]=>
  string(6) "西安"
  [21]=>
  string(3) "XAY"
}
												
											城市字符串----转数组( 加空格---preg_split) 正则分割字符串 --> 成数组的更多相关文章
- regex 正则分割字符串
		string _content=adak.sjdkajskj爱25教:师的656教案时; string en=@"\.|56|25";//单个[asj]分别以a,s,j为分隔符. ... 
- php中的正则函数:正则匹配,正则替换,正则分割 所有的操作都不会影响原来的字符串.
		有一个长期的误解, 如果要分组, 必须用 小括号 和 |, 而不能用 中括号 和 |. [ab|AB]表示的不是 匹配 ab或 AB, 而是表示 匹配 a,b, |, A, B 这5个字符中 的任意 ... 
- Java开发笔记(三十七)利用正则串分割字符串
		前面介绍了处理字符串的常用方法,还有一种分割字符串的场景也很常见,也就是按照某个规则将字符串切割为若干子串.分割规则通常是指定某个分隔符,根据字符串内部的分隔符将字符串进行分割,例如逗号.空格等等都可 ... 
- 用C语言来分割字符串
		#include <stdio.h> int main() { ] = {}; ] = {}; ] = {}; sscanf("1,2,3#3,4#4,5"," ... 
- C#利用substring按指定长度分割字符串
		这几天学习分析声音的波形数据,接收到的是十六进制的数据,需要将数据转换成十进制再绘图,这个过程涉及到字符串的分割,正好可以促进自己对C#相关知识的学习.说到分割字符串,我首先想到的是Split,但根据 ... 
- SQL Server中自定义函数:用指定的分隔符号分割字符串
		微软SQL Server数据库中包含了很多内置的函数,入下图: 它们用于处理日期.数学.元数据.字符串等. 其中最为常用的就是处理字符串,里面包含了CharIndex()等函数,非常方便使用. 但是对 ... 
- C#按指定长度分割字符串
		C#按指定长度分割字符串 这几天学习分析声音的波形数据,接收到的是十六进制的数据,需要将数据转换成十进制再绘图,这个过程涉及到字符串的分割,正好可以促进自己对C#相关知识的学习.说到分割字符串,我 ... 
- 【strtok()】——分割字符串
		对字符串进行分割: 在使用前需要先初始化例如: char * p=strtok(Str," ");/*初始化以" "(以空格字符来分割字符串),即把" ... 
- 003-explode分割字符串
		<?php $str = "品牌电脑@品牌手机@高档男士衬衫@高档女士挎包"; //定义字符串常量 $str_arr = explode("@", $st ... 
随机推荐
- c++ 常见问题之 vector 和数组
			初始化vector 对象: vector<T> v1 v1 为空vector vector<T> v2(v1) vector<T> v2 = v1 vector&l ... 
- C# EnumHelper
			using System; using System.Collections.Generic; using System.ComponentModel; using System.Reflection ... 
- Git创建空白新分支
			向分支提交一个初始的空commit,保证完全复位. 创建并切换新分支 git branch <new_branch> git checkout <new_branch> git ... 
- springIOC
			从这段代码开始 ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); Pers ... 
- 解决vs2013下创建的python文件,到其他平台(如linux)下中文乱码(或运行时报SyntaxError: (unicode error) 'utf-8' codec can't decode byte...)
			Vs2013中创建python文件,在文件中没输入中文时,编码为utf-8的,如图 接着,在里面输入几行中文后,再次用notepad++查看其编码如下,在vs下运行也报错(用cmd运行就不会): 根据 ... 
- C++的第一天
			第一次写博客,第一天的C++,从第一讲视屏中了解到了,类,对象,oop编程思想 1.类包括对象和对象的行为,对象具有静态连接(对象的名字)和动态链接(对象的行为),视屏中提到了多态性,应该是不同的类具 ... 
- HTTP请求返回状态详解
			当用户试图通过 HTTP 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码.状态代码可以指明具体请求是否已成功,还可以揭示请求失 ... 
- USACO 3.3 Riding the Fences
			Riding the Fences Farmer John owns a large number of fences that must be repaired annually. He trave ... 
- ubuntu14通过trove/redstack安装openstack环境
			---恢复内容开始--- Trove Installation Trove is constantly under development. The easiest way to install Tr ... 
- CentOS7中将Mysql添加为系统服务
			如果是自己通过tar包安装的Mysql,不会自动添加到系统服务中,可通过如下方式,自己添加. 先启动一下mysql ${mysql}/support-files/mysql.server start ... 
