我正在使用的数据库有一个存储为文本值的字符串数组,例如:
“[\”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“]”)
由于
答案 0 :(得分:2)
看起来像是双JSON编码。
$input = '"[\"Radio\\\/CD\",\"TV\",\"Weight Gauge\"]"';
$output = json_decode(json_decode($input));
print_r($output);
此输出:
Array
(
[0] => Radio/CD
[1] => TV
[2] => Weight Gauge
)