javascript - 将 javascript 字符串转换为 php 数组

标签 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]"

我现在在 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/

相关文章:

c# - 将锯齿状数组转换为二维数组 C#

javascript - 检查数字是否不超过 6 位数字和 2 位小数的普通 JavaScript 解决方案

javascript - 确认 Javascript 中的字符串中只包含数字

php - 我移动了 xampp 文件夹,因为我的 Windows 崩溃了 - 现在我想恢复我的旧项目

php - 用户线程 : list in Gmail API not working with maxResults

php - 1小时后执行查询

javascript - YouTube 视频在 iPhone 的 Safari 或 UIWebView 上自动播放

javascript - 使用 401 连接 Rally Web 服务 API 身份验证

php - 更新两个或多个表

c - 如何在 CUDA 中将包含数组的结构传递给内核?