php根据定界符把字符串解析为数组一般使用explode方法实现
例如:使用”,”为定界符解析字符串为数组
<"htmlcode">Array ( [0] => 1 [1] => 2 [2] => 3 )但对于一些较复杂的字符串,例如csv格式,使用explode不能得出想要的结果,而使用正则较麻烦。
例如:
<"中国,广东省,广州市,天河区,'113.329884,23.154799',1,'2016-01-01 12:00:00','1,2,3,4,5,6'"; $arr = explode(',', $str); print_r($arr); "htmlcode">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 设置转义字符(仅单个字符),默认为反斜线(\)
实例:
<"中国,广东省,广州市,天河区,'113.329884,23.154799',1,'2016-01-01 12:00:00','1,2,3,4,5,6'"; $arr = str_getcsv($str, ',', "'"); print_r($arr); "htmlcode">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,str,getcsv
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com
暂无“php str_getcsv把字符串解析为数组的实现方法”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。