城市字符串----转数组( 加空格---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 ...
随机推荐
- 【LeetCode】25. Reverse Nodes in k-Group
Given a linked list, reverse the nodes of a linked list k at a time and return its modified list. k ...
- Linux Ubuntu 虛擬機系統自定義桌面分辨率且重啓後保持不變
我用 VMware Workstation 12 Pro 安裝的 Ubuntu MATE Desktop Environment 1.12.1,發現安裝後沒有需要的分辨率,於是安裝 VMware To ...
- [转]RadStudio DELPHI/C++ BUILDER Berlin 10.1 Update2安装破解教程
源链接:http://bbs.fishc.com/thread-76730-1-1.html 免责声明:本教程所有资源均为学习交流之用,软件和资料版权归原开发公司所有,请于下载后24小时内删除,禁止用 ...
- string,stringbuilder和stringbuffer的区别
String.StringBuffer.StringBuilder之间的区别(网上收集) StringBuffer.StringBuilder和String一样,也用来代表字符串.String类是不可 ...
- CentOS 7上的性能监控工具
Linux中基于命令行的性能监控工具:dstat.top.netstat.vmstat.htop.ss.glances 1.dstat – 多类型资源统计工具(需配置epel源) 该命令整合了vmst ...
- Vim编辑器与Shell命令脚本
章节简述: 本章节将教给您如何使用Vim编辑器来编写文档.配置主机名称.网卡参数以及yum仓库 ,熟练使用各个模式和命令快捷键. 我们可以通过Vim编辑器将Linux命令放入合适的逻辑测试语句(if. ...
- Ubuntu下安装python相关数据处理
01. Ubuntu下安装ipython sudo apt-get install ipython 02. Ubuntu下安装pip $ sudo apt-get install python-pip ...
- 观察者模式 C++11
#include <functional> #include <vector> #include <algorithm> #include <iostream ...
- i++与++i区别使用
中心:使用变量自增或者处减使用尽量使用++i与--i,而不要去使用i++与i-- ++i与--i可以做左值也可以做右值,而i++与i--只能做右值. 对于基础类型i++与++i结果相同,但是i++肯定 ...
- Windows Azure Storage
之前都是在博客园看别人的文章,今天开始就开启自己的博客咯,欢迎阅读,共同探讨! 简单点说Widows Azure Storage就是一个大的网盘,可以让用户存储任何想存储的数据,数据一旦存储到“云”中 ...