php str_getcsv把字符串解析为数组的实现方法


Posted in PHP onApril 05, 2017

php根据定界符把字符串解析为数组一般使用explode方法实现

例如:使用”,”为定界符解析字符串为数组

<?php
$str = '1,2,3';
$arr = explode(',', $str);
print_r($arr);
?>

输出:

Array
(
  [0] => 1
  [1] => 2
  [2] => 3
)

但对于一些较复杂的字符串,例如csv格式,使用explode不能得出想要的结果,而使用正则较麻烦。

例如:

<?php
$str = "中国,广东省,广州市,天河区,'113.329884,23.154799',1,'2016-01-01 12:00:00','1,2,3,4,5,6'";
$arr = explode(',', $str);
print_r($arr);
?>

输出:

Array
(
  [0] => 中国
  [1] => 广东省
  [2] => 广州市
  [3] => 天河区
  [4] => '113.329884
  [5] => 23.154799'
  [6] => 1
  [7] => '2016-01-01 12:00:00'
  [8] => '1
  [9] => 2
  [10] => 3
  [11] => 4
  [12] => 5
  [13] => 6'
)

实际上想得到的结果是:

Array
(
  [0] => 中国
  [1] => 广东省
  [2] => 广州市
  [3] => 天河区
  [4] => 113.329884,23.154799
  [5] => 1
  [6] => 2016-01-01 12:00:00
  [7] => 1,2,3,4,5,6
)

php提供了str_getcsv方法,可以把字符串作为csv格式来处理,这样方便解析为数组。

str_getcsv 解析csv字符串为数组

array str_getcsv ( string $input [, string $delimiter = "," [, string $enclosure = '"' [, string $escape = "\\" ]]] )

参数:

input 待解析的字符串

delimiter 设定字段界定符(仅单个字符)

enclosure 设定字段包裹字符(仅单个字符)

escape 设置转义字符(仅单个字符),默认为反斜线(\)

实例:

<?php
$str = "中国,广东省,广州市,天河区,'113.329884,23.154799',1,'2016-01-01 12:00:00','1,2,3,4,5,6'";
$arr = str_getcsv($str, ',', "'");
print_r($arr);
?>

输出:

Array
(
  [0] => 中国
  [1] => 广东省
  [2] => 广州市
  [3] => 天河区
  [4] => 113.329884,23.154799
  [5] => 1
  [6] => 2016-01-01 12:00:00
  [7] => 1,2,3,4,5,6
)

以上这篇php str_getcsv把字符串解析为数组的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
在 PHP 中使用随机数的三个步骤
Oct 09 PHP
用php解析html的实现代码
Aug 08 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
php 保留字列表
Oct 04 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
19个Android常用工具类汇总
Dec 30 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
php框架知识点的整理和补充
Mar 01 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 #PHP
php 判断页面或图片是否经过gzip压缩的方法
Apr 05 #PHP
通过php动态传数据到highcharts
Apr 05 #PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 #PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
Apr 04 #PHP
php实现用户登陆简单实例
Apr 04 #PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 #PHP
You might like
透析PHP的配置文件php.ini
2006/10/09 PHP
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
基于php 随机数的深入理解
2013/06/05 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
Python实现打印实心和空心菱形
2019/11/23 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
法学专业应届生求职信
2013/10/16 职场文书
计算机软件个人的自荐信范文
2013/12/01 职场文书
运动会广播稿60字
2014/01/15 职场文书
员工拓展培训方案
2014/02/15 职场文书
文明家庭事迹材料
2014/12/20 职场文书
优秀护士事迹材料
2014/12/25 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书