如何在php中将数组字符串转换为数组

时间:2016-08-07 07:45:15

标签: php

我有一个如下字符串:

$arrayString = "[Orange,Apple,Grape]";

如何将其转换为数组?

2 个答案:

答案 0 :(得分:1)

这样的事情也许应该这样做。

$arrayString = "[Orange,Apple,Grape]";
$array=explode( ',', str_replace( array('"','[',']'), '', $arrayString ) );

答案 1 :(得分:1)

我不是str_replace替换方括号的粉丝,因为它们可能会在数组字符串中被替换,所以让他们trim替换它们,然后在列表上展开逗号。鉴于上面的示例,这将产生一个字符串数组。

$arrayString = "[Orange,Apple,Grape]";

print_r( explode(",", trim($arrayString, "][")) );

结果:

Array
(
    [0] => Orange
    [1] => Apple
    [2] => Grape
)

注意:如果您使用逗号进行转义,则无法使用。