将javascript字符串转换为php数组

Pap*_*App 8 javascript php arrays

我正在使用php抓取一个网站来获取一些数据.我得到的数据是一个有效的javascript数组.

          "['v42, 2015', 23428, 30243, 76993]
                ,
          ['v43, 2015', 24060, 30401, 73412]
                ,
          ['v44, 2015', 22855, 29720, 71573]
                ,
          ['v45, 2015', 24455, 30757, 78991]
                ,
          ['v46, 2015', 24275, 30398, 84424]"
Run Code Online (Sandbox Code Playgroud)

我现在在php中有这个字符串,但是如何将其转换为php数组呢?

Cal*_*ero 7

$string = "['v42, 2015', 23428, 30243, 76993]
                ,
          ['v43, 2015', 24060, 30401, 73412]
                ,
          ['v44, 2015', 22855, 29720, 71573]
                ,
          ['v45, 2015', 24455, 30757, 78991]
                ,
          ['v46, 2015', 24275, 30398, 84424]";
Run Code Online (Sandbox Code Playgroud)

如果添加正确的开始和结束方括号分隔符,它是一个有效的js数组.此外,为了符合php json解析器要求,字符串分隔符必须是双引号而不是单引号,因此必须快速替换.

然后你可以像这样解码它:

$ary = json_decode('['.str_replace("'",'"',$string).']', true);
Run Code Online (Sandbox Code Playgroud)