城市字符串----转数组( 加空格---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 ...
随机推荐
- 某种数列问题 (一场欢乐赛的T2)
个人觉得挺难的一道DP题 不会 没有思路 于是去找的正解 于是.. #include <iostream> #include <cstring> #define Max 100 ...
- php学习笔记——基础知识(2)
9.PHP语句 if 语句 - 如果指定条件为真,则执行代码 if...else 语句 - 如果条件为 true,则执行代码:如果条件为 false,则执行另一端代码 if...else if.... ...
- 关于The requested PHP extension ext-pdo_sqlite * is missing from your system. Install or enable PHP's pdo_sqlite extension.的解决
$ php composer.phar install Loading composer repositories with package information Installing depend ...
- Pass和ClassPath变量配置
1.pass环境变量配置的是可执行性文件bin目录,是为了在任意盘符下都可以运行javac.exe和java.exe所配置的. 2.classpath环境变量记录的是java类运行文件所在的目录,一般 ...
- dplyr 数据操作 常用函数(1)
上面介绍完dplyr中,几个主要的操作函数后,我们再进一步了解dplyr中那些函数可能我们会经常要用到. 这里主要根据dplyr包作者的书籍目录来把它列出来. 1.add_rownames 添加行名称 ...
- [转]Delphi中QuotedStr介绍及使用
转自:http://www.360doc.com/content/13/0524/09/7873422_287679198.shtml 使用S:string; qry2.SQL.add('select ...
- oc加载动态图片
NSString *name = @"qianming.gif"; NSString *filePath = [[NSBundle bundleWithPath:[[NSBundl ...
- js获取计算的样式(非行间样式)
function getStyle(obj, attr){ if(obj.currentStyle){ style = obj.currentStyle[attr]; //兼容IE8以下 }else{ ...
- portal安装常见问题
1.创建portaladmin的url? https://portal.smart.ningbo:7443/arcgis/home/createadmin.html 2.创建portaladmin一闪 ...
- 关于python的元类
当你创建一个类时: class Foo(Bar): pass Python做了如下的操作: Foo中有__metaclass__这个属性吗?如果是,Python会在内存中通过__metaclass__ ...