如何将此数组转换为数组?

时间:2017-02-13 06:39:51

标签: php arrays string

我有一串以下格式。

[
    [
        "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
        )
)

谢谢。

对不起伙计们。因为原来的字符串包含一些中文字符,所以我决定将其隐藏起来以便于阅读。很抱歉给您带来不便。

2 个答案:

答案 0 :(得分:0)

您应该使用json_decode功能。

答案 1 :(得分: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;");