我正在使用 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]"
我现在在 php 中有了这个字符串,但是我怎样才能将它转换成 php 数组?
最佳答案
$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]";
如果添加正确的开始和结束方括号分隔符,它就是一个有效的 js 数组。此外,为了符合 php json 解析器要求,字符串分隔符必须用双引号而不是单引号引起来,因此必须进行快速替换。
然后你可以像这样解码它:
$ary = json_decode('['.str_replace("'",'"',$string).']', true);
关于javascript - 将 javascript 字符串转换为 php 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33867450/