城市字符串----转数组( 加空格---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 ...
随机推荐
- ap143 添加复位和重启按钮
1.修改匹配的文件mach-ap143.c 定义按键对应的GPIO(根据原理图来) #define AP143_GPIO_BTN_RESET 12 添加按钮的初始化消息 注册定时轮询按钮动作的函数 2 ...
- 改造jQuery-Tagit 插件支持中文全角的逗号和空格
jQuery 的 tagit 插件效果还是不错的,今天用到该插件但发现不能自定义标签分隔符,只能是英文半角逗号或空格,于是想改造下 效果: 先研究了一番插件的代码,发现并不能通过插件自身的扩展方法来实 ...
- java第五周学习
在Java中类与类之间的关系 1.聚合关系 : 两个类的关联程度较低,可以单独存在. 2.组合关系 : 两个的关联程度比较高. Java中如何来表现这个关系. 一类A作为属性存在类B中. 3.依赖关系 ...
- HC-05与HC-06的AT指令的区别
蓝牙HC-05与HC-06对比指令集 高电平->AT命令响应工作状态 低电平->蓝牙常规工作状态 <重新上电表示完成复位> HC-05 可以主从切换模式,但是HC-06 ...
- 第一百一十六节,JavaScript,DOM操作样式
JavaScript,DOM操作样式 一.操作样式 CSS作为(X)HTML的辅助,可以增强页面的显示效果.但不是每个浏览器都能支持最新的CSS能力.CSS的能力和DOM级别密切相关,所以我们有必要检 ...
- linux kernel module
#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h> static i ...
- 仿qq的条目抽屉动画效果_ViewDragHelper
GitHub地址: https://github.com/OOOOOldZhu/DrawerItemView import android.content.Context; import androi ...
- C# 语言规范_版本5.0 (第17章 特性)
1. 特性 C# 语言的一个重要特征是使程序员能够为程序中定义的实体指定声明性信息.例如,类中方法的可访问性是通过使用 method-modifiers(public.protected.intern ...
- Openjudge-NOI题库-变幻的矩阵
题目描述 Description 有一个N x N(N为奇数,且1 <= N <= 10)的矩阵,矩阵中的元素都是字符.这个矩阵可能会按照如下的几种变幻法则之一进行变幻(只会变幻一次). ...
- hdu1536Nim
sg函数打表的基础应用,第一道ac的sg函数打表题纪念下,直接上代码: hdu1536题目连接 #include<iostream> #include<cstdio> #inc ...