根据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解析字符串
转换成一个数组是萧边
分享所有的内容的实施,希望能给大家一个
参考,我希望你能
支持它。