PHPstr_getcsv解析字符串转换成一个数组的实现方法

PHPstr_getcsv解析字符串转换成一个数组的实现方法
根据PHP使用爆炸方法对一般数组的分隔字符串解析

例如:用于解析数组的字符串分隔符。
< PHP
$str = '1,2,3;
$ ARR =爆炸(',',$str);
print_r($ ARR);
>

输出:
阵列

{ 0 } = 1
{ 1 } = 2
{ 2 } = 3

但对于一些比较复杂的字符串,如CSV格式,使用爆炸无法得到所需的结果,而使用常规则更麻烦。

例如:
< PHP
$str =中国,广东,广州,天河区,'113.329884,23.154799 ',1,'2016-01-01 12:00:00,'1,2,3,4,5,6 ';
$ ARR =爆炸(',',$str);
print_r($ ARR);
>
输出:
阵列

{ 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


事实上,结果是:
阵列

{ 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提供了一个可以作为一个CSV格式使得它容易被解析为一个数组str_getcsv处理方法。

str_getcsv解析CSV字符串数组

阵列str_getcsv(字符串的输入,字符串的分隔符=
参数:
输入要解析的字符串
分隔符设置字段分隔符(只有一个字符)
外壳设置字段包字符(仅为单个字符)
逃生设置一个转义字符(只有一个字符),默认为一个反斜杠()

实例uff1a
< 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);
>
输出:
阵列

{ 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解析字符串转换成一个数组是萧边分享所有的内容的实施,希望能给大家一个参考,我希望你能支持它。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部