将字符串化数组转换为实际数组

时间:2015-10-29 23:38:27

标签: php

我正在使用的数据库有一个存储为文本值的字符串数组,例如:

  

“[\”Radio \ / CD \“,\”TV \“,\”Weight Gauge \“]”

(不知道为什么这样存储)

无论如何,我需要将它转换为常规数组,例如:

  

阵列(       [0] =>重量计       [1] =>电视       [2] =>广播/ CD)

由于它存储的方式我不能做常规的php爆炸,例如:

<?php
    $input  = '"[\"Radio\\\/CD\",\"TV\",\"Weight Gauge\"]"';
    echo "Input string:<br>" . $input . "<br><br>";
    $output = explode(",", stripslashes($input));
    print_r($output);
?>

结果数组(不是我想要的):

  

Array([0] =&gt;“[”Radio / CD“[1] =&gt;”TV“[2] =&gt;”Weight Gauge“]”)

由于

1 个答案:

答案 0 :(得分:2)

看起来像是双JSON编码。

使用json_decode

$input  = '"[\"Radio\\\/CD\",\"TV\",\"Weight Gauge\"]"';
$output = json_decode(json_decode($input));
print_r($output);

此输出:

Array
(
    [0] => Radio/CD
    [1] => TV
    [2] => Weight Gauge
)