1

我的字符串看起来像:

[10,20,30]

我想将其转换为数组。

我试过了:

$myArray=explode(",",$myString);
print_r($myArray);

但这又回来了:

Array ( [0] => [10 [1] => 20 [2] => 30] )

我需要摆脱开/关括号。

有人可以帮忙吗?

4

2 回答 2

8

该特定格式的数字数组是有效的 JSON,因此您可以使用PHP 的内置函数

$myArray = json_decode($myString);
于 2013-11-11T00:05:38.833 回答
0

我认为您可以先使用 str_replace 函数删除方括号。然后你可以简单地做剩下的事情。我认为这会起作用。

$inputString = "[10,20,30]";
$processString = str_replace(array('[',']') ,'' , $inputString);
$outputArray = explode(',' , $processString);
var_dump($outputArray);

//output:
//array(3) { [0]=> string(2) "10" [1]=> string(2) "20" [2]=> string(2) "30" }
于 2018-11-28T06:18:17.710 回答