2015-10-29 65 views
1

我一起工作的DB中存儲爲文本值的字符串,如數組:轉換字符串化的陣列到實際的數組

「[\」無線\/CD \「 \」電視\ 「\ 」稱重計\「]」

(不知道爲什麼存儲這樣)

無論如何,我需要將其轉換成規則陣列,如:

陣列( [0] =>重量計 [1] => TV [2] =>無線電/ CD)

的因爲其方式存儲我不能做一個常規PHP爆炸,例如:

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

所得陣列(I不希望如何):

陣列([0] => 「[」 無線電/ CD」 [1] => 「TV」[2 ] =>「重量表」]「)

謝謝

回答

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 
) 
+0

謝謝,哈哈,我試過一個json_decode ......沒有想過做一個雙。 – Martin

相關問題