繁体   English   中英

如何将此数组(如字符串)转换为数组?

[英]How can I convert this array like string to array?

我有以下格式的字符串。

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

谢谢你。

抱歉各位,因为原始字符串包含一些汉字,所以我决定隐藏它以方便您的阅读。 带来不便敬请谅解。

您应该使用json_decode函数。

这是我的解决方案,它适用于我的 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;");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM