将看起来像数组的实际字符串转换为适当的数组

时间:2017-09-12 14:43:59

标签: php arrays string

当我

时,我有一个$data_regions的字符串
echo $data_regions

返回

["1","7"]

所以它不是一个合适的数组,它只是一个模仿数组的字符串。我需要将其转换为PROPER数组项目,以便我需要使用

命令
echo print_r($data_regions) 

将返回

Array ( [0] => 1 [1] => 7 )

我尝试过spr_split,但这并不好,因为它会将其分解为每个角色。

我怀疑我需要一个preg_replace ..遍历整个字符串并抓住"并将其添加到新阵列。

1 个答案:

答案 0 :(得分:2)

你的字符串中有json。 PHP有一个函数json_decode,它会直接将该字符串更改为数组:

$array = json_decode($data_regions);