php str_getcsv把字符串解析为数组的实现方法
php根据定界符把字符串解析为数组一般使用explode方法实现
例如:使用”,”为定界符解析字符串为数组
输出:
Array ( [0]=>1 [1]=>2 [2]=>3 )
但对于一些较复杂的字符串,例如csv格式,使用explode不能得出想要的结果,而使用正则较麻烦。
例如:
输出:
Array ( [0]=>中国 [1]=>广东省 [2]=>广州市 [3]=>天河区 [4]=>'113.329884 [5]=>23.154799' [6]=>1 [7]=>'2016-01-0112: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-0112:00:00 [7]=>1,2,3,4,5,6 )
php提供了str_getcsv方法,可以把字符串作为csv格式来处理,这样方便解析为数组。
str_getcsv解析csv字符串为数组
arraystr_getcsv(string$input[,string$delimiter=","[,string$enclosure='"'[,string$escape="\\"]]])
参数:
实例:
输出:
Array ( [0]=>中国 [1]=>广东省 [2]=>广州市 [3]=>天河区 [4]=>113.329884,23.154799 [5]=>1 [6]=>2016-01-0112:00:00 [7]=>1,2,3,4,5,6 )
以上这篇phpstr_getcsv把字符串解析为数组的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。