2017-02-13 134 views
-6

我有以下格式的字符串。如何將這個數組像字符串轉換爲數組?

[ 
    [ 
     "KOTA", 
     "273377290", 
     "1" 
    ], 
    [ 
     "KOTA APL", 
     "563267000", 
     "1" 
    ], 
    [ 
     "KOTA ARIF", 
     "563884000", 
     "1" 
    ], 
    [ 
     "KOTAMAJU", 
     "477883100", 
     "1" 
    ], 
    [ 
     "KOTANK 3", 
     "244660057", 
     "1" 
    ], 
    [ 
     "哥打基納巴盧", 
     "318", 
     "6" 
    ] 
] 

原始字符串(由IE):

[["KOTA", "273377290", "1"], ["KOTA APL", "563267000", "1"], ["KOTA ARIF", "563884000", "1"], ["KOTAMAJU", "477883100", "1"], ["KOTANK 3", "244660057", "1"], ["哥打基納巴盧", "318", "6"]] 

我怎樣才能這個字符串轉換爲PHP數組。

輸出應該像(由print_r的打印輸出):

Array 
(
    [0] => Array 
     (
      [0] => KOTA 
      [1] => 273377290 
      [2] => 1 
     ) 

    (...) 

    [4] => Array 
     (
      [0] => KOTANK 3 
      [1] => 244660057 
      [2] => 1 
     ) 
) 

謝謝。

對不起大家。由於原始字符串包含一些中文字符,所以我決定隱藏它以提高可讀性。抱歉給你帶來不便。

+0

看起來像一個普通的JSON字符串。你試過[''json_decode()'](http://php.net/manual/en/function.json-decode.php)嗎? –

+0

http://www.w3schools.com/php/func_string_explode.asp試試 – Ashbourne

+0

請提供更多信息。什麼是預期的輸出? –

回答

0

您應該使用json_decode函數。

+0

這將導致錯誤... – JackJobs

+0

@JackJobs它會適用於您特定的示例。這裏的代碼完全按照你的要求進行:[https://repl.it/Fhfu/0](https://repl.it/Fhfu/0)(運行代碼點擊頂部欄的「運行」按鈕) 。 –

+0

奇怪的是,當我在我的laravel項目中嘗試它時,它失敗了。但它確實在純php文件中工作。不管怎樣,謝謝你。 – JackJobs

0

這裏是我的解決方案,它在我的laravel項目的工作:

$result = '[["KOTA", "273377290", "1"], ["KOTA APL", "563267000", "1"], ["KOTA ARIF", "563884000", "1"], ["KOTAMAJU", "477883100", "1"], ["KOTANK 3", "244660057", "1"], ["哥打基納巴盧", "318", "6"]]'; 
$arr = []; 

eval("\$arr = $result;");