猿问

如何解析这种格式?

我正在尝试解析一个如下所示的字符串: "['x','y','z',['a'],[],[['name','2'],['name','40']]]"


我想把所有东西都放在这样的数组中:


 0 => string 'x' (length=1)

  1 => string 'y' (length=1)

  2 => string 'z' (length=1)

  3 => 

    array (size=1)

      0 => string 'a' (length=1)

  4 => 

    array (size=0)

      empty

  5 => 

    array (size=2)

      0 => 

        array (size=2)

          0 => string 'name' (length=4)

          1 => string '2' (length=1)

      1 => 

        array (size=2)

          0 => string 'name' (length=4)

          1 => string '40' (length=2)

有没有正确的方法来做,因为我试图做一堆功能,但最后总是一团糟,而且不起作用。


qq_花开花谢_0
浏览 114回答 1
1回答

米琪卡哇伊

那几乎是一个 JSON 字符串,所以把它变成一个并从那里轻松运行$nearlyJson = "['x','y','z',['a'],[],[['name','2'],['name','40']]]";$nowItsJson = str_replace("'", '"', $nearlyJson );$NowItsAPHPArray = json_decode($nowItsJson );print_r($NowItsAPHPArray );结果Array(    [0] => x    [1] => y    [2] => z    [3] => Array        (            [0] => a        )    [4] => Array        (        )    [5] => Array        (            [0] => Array                (                    [0] => name                    [1] => 2                )            [1] => Array                (                    [0] => name                    [1] => 40                )        ))
随时随地看视频慕课网APP
我要回答