正则 以 斜杠开始 斜杠 结束   斜杠 包围起来  /  /

字母 反斜杠 转义  \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) 正则分割字符串 --> 成数组的更多相关文章

  1. regex 正则分割字符串

    string _content=adak.sjdkajskj爱25教:师的656教案时; string en=@"\.|56|25";//单个[asj]分别以a,s,j为分隔符. ...

  2. php中的正则函数:正则匹配,正则替换,正则分割 所有的操作都不会影响原来的字符串.

    有一个长期的误解, 如果要分组, 必须用 小括号 和 |, 而不能用 中括号 和 |. [ab|AB]表示的不是 匹配 ab或 AB, 而是表示 匹配 a,b, |, A, B 这5个字符中 的任意 ...

  3. Java开发笔记(三十七)利用正则串分割字符串

    前面介绍了处理字符串的常用方法,还有一种分割字符串的场景也很常见,也就是按照某个规则将字符串切割为若干子串.分割规则通常是指定某个分隔符,根据字符串内部的分隔符将字符串进行分割,例如逗号.空格等等都可 ...

  4. 用C语言来分割字符串

    #include <stdio.h> int main() { ] = {}; ] = {}; ] = {}; sscanf("1,2,3#3,4#4,5"," ...

  5. C#利用substring按指定长度分割字符串

    这几天学习分析声音的波形数据,接收到的是十六进制的数据,需要将数据转换成十进制再绘图,这个过程涉及到字符串的分割,正好可以促进自己对C#相关知识的学习.说到分割字符串,我首先想到的是Split,但根据 ...

  6. SQL Server中自定义函数:用指定的分隔符号分割字符串

    微软SQL Server数据库中包含了很多内置的函数,入下图: 它们用于处理日期.数学.元数据.字符串等. 其中最为常用的就是处理字符串,里面包含了CharIndex()等函数,非常方便使用. 但是对 ...

  7. C#按指定长度分割字符串

    C#按指定长度分割字符串   这几天学习分析声音的波形数据,接收到的是十六进制的数据,需要将数据转换成十进制再绘图,这个过程涉及到字符串的分割,正好可以促进自己对C#相关知识的学习.说到分割字符串,我 ...

  8. 【strtok()】——分割字符串

    对字符串进行分割: 在使用前需要先初始化例如: char * p=strtok(Str," ");/*初始化以" "(以空格字符来分割字符串),即把" ...

  9. 003-explode分割字符串

    <?php $str = "品牌电脑@品牌手机@高档男士衬衫@高档女士挎包"; //定义字符串常量 $str_arr = explode("@", $st ...

随机推荐

  1. c++ 常见问题之 vector 和数组

    初始化vector 对象: vector<T> v1 v1 为空vector vector<T> v2(v1) vector<T> v2 = v1 vector&l ...

  2. C# EnumHelper

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Reflection ...

  3. Git创建空白新分支

    向分支提交一个初始的空commit,保证完全复位. 创建并切换新分支 git branch <new_branch> git checkout <new_branch> git ...

  4. springIOC

    从这段代码开始 ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); Pers ...

  5. 解决vs2013下创建的python文件,到其他平台(如linux)下中文乱码(或运行时报SyntaxError: (unicode error) 'utf-8' codec can't decode byte...)

    Vs2013中创建python文件,在文件中没输入中文时,编码为utf-8的,如图 接着,在里面输入几行中文后,再次用notepad++查看其编码如下,在vs下运行也报错(用cmd运行就不会): 根据 ...

  6. C++的第一天

    第一次写博客,第一天的C++,从第一讲视屏中了解到了,类,对象,oop编程思想 1.类包括对象和对象的行为,对象具有静态连接(对象的名字)和动态链接(对象的行为),视屏中提到了多态性,应该是不同的类具 ...

  7. HTTP请求返回状态详解

    当用户试图通过 HTTP 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码.状态代码可以指明具体请求是否已成功,还可以揭示请求失 ...

  8. USACO 3.3 Riding the Fences

    Riding the Fences Farmer John owns a large number of fences that must be repaired annually. He trave ...

  9. ubuntu14通过trove/redstack安装openstack环境

    ---恢复内容开始--- Trove Installation Trove is constantly under development. The easiest way to install Tr ...

  10. CentOS7中将Mysql添加为系统服务

    如果是自己通过tar包安装的Mysql,不会自动添加到系统服务中,可通过如下方式,自己添加. 先启动一下mysql ${mysql}/support-files/mysql.server start ...