使用PHP将字符串视为多维数组

时间:2019-06-14 13:51:43

标签: php arrays

我在MySQL表中有一堆值对,它们以文本形式存储。值如下所示:

[[1560514777,1560515694]]

如果只有一对。多对看起来像这样:

[[1560467640,1560468709],[1560470287,1560471705]]

因此,当我检索这些值时,它们已经是数组格式。我需要将它们用作数组,而不是使用正则表达式去除第一组方括号,而不是寻找更多的括号,在其中分解逗号分隔的值,然后使用正则表达式去除那些括号,然后尝试重建多维数组,我只是想告诉PHP将字符串原样视为数组。

这可能吗?使PHP将其识别为数组的最简单方法是什么?

1 个答案:

答案 0 :(得分:2)

那只是一个json字符串。使用json_decode()将其解码为PHP数组:

$theString = '[[1560467640,1560468709],[1560470287,1560471705]]';

$array = json_decode($theString, true);

$array现在是一个普通的数组,如下所示:

Array
(
    [0] => Array
        (
            [0] => 1560467640
            [1] => 1560468709
        )

    [1] => Array
        (
            [0] => 1560470287
            [1] => 1560471705
        )
)   

这里是demo