php字符串解析为数组的方法
来源:互联网 发布:证券从业资格题库软件 编辑:程序博客网 时间:2024/06/05 04:09
这周在扫thinkphp3.13源码,主要是$this->display()方法的流程,学到一些有用的东西。
$str = 'id="list" name="list" key="KEY"';
要把上述字符串变为
Array( [id] => list [name] => list [key] => KEY)
该如何施展呢?
如果放到以前,我会这么写
$str = 'id="list" name="list" key="KEY"';$arr = explode(' ', $str);$list = array();foreach ($arr as $value) { $value = explode('=', $value); $list[$value[0]] = trim($value[1], '"');}
但现在又多了几种写法。
使用正则的写法
preg_replace('#(\w+)="(\w+)"#e', '$var[\'\\1\']=strip_tags(\'\\2\');', $str);
没错,你没看错,就一句话,搞定。要注意的是使用e参数的安全问题。
使用xml的写法
$xml = '<tpl><tag '.$str.' /></tpl>';$xml = simplexml_load_string($xml);$xml = (array)($xml->tag->attributes());$array = array_change_key_case($xml['@attributes']);
是不是很cool?看来,得多看看优秀框架的源码,多学习知识,扩展自己的视野,不能自己把自己给局限在一个小圈子内,否则就如同网上说的,一个月的工作经验使用了十年,到头来,还是一个月的功力。
0 0
- php字符串解析为数组的方法
- php str_getcsv把字符串解析为数组的实现方法
- php str_getcsv把字符串解析为数组的使用方法
- PHP数组转字符串与PHP字符串转数组的相关方法解析
- PHP数组转字符串与PHP字符串转数组的相关方法解析
- PHP数组转字符串与PHP字符串转数组的相关方法解析 implode() explode()
- JS解析json数据并将json字符串转化为数组的实现方法
- JS解析json数据并将json字符串转化为数组的实现方法
- php 数组转换为字符串
- php xml字符串转化为 array数组的代码
- php分割中文字符串为数组的简单例子
- 判断字符串是否为数字的方法解析
- ORACLE 中字符串转换为数组的函数方法
- C语言中数组转化为字符串的方法
- java 字符串转化为字符数组的3种方法
- 解析php获取字符串的编码格式的方法(函数)
- Jquery解析json字符串及json数组的方法
- PHP解析CSV文件为数组
- 解决DISCUZ X2.5(DZ7.2)提示CAN NONT WRITE TO CACHE FILES的方法
- 第十一周上机项目2 求最大公约数
- M$pszi$y是什么意思?
- 第十一周项目二(1)
- 第十一周项目一——函数版星号图(4)
- php字符串解析为数组的方法
- 第9、10讲 课后自主学习及实践方案代码
- yum repo的配置,yum代理配置
- 第十一周项目一——函数版星号图(1)
- 利用百度地图API实现WEB定位
- 高仿快递100--实战之RadioGroup和RadioButton应用
- [Android]Eclipse无法启动
- Http 笔记
- 蒙古总理突然被罢免 执政期间经济恶化任人唯亲