php - 在 PHP 中解析 javascript 数组

标签 php javascript arrays

我似乎不知道如何将 JS 数组导入 PHP。

我必须处理的内容如下所示:

var arrLow = [
{
"e": "495864",
"rank": "8678591",
"rankmove": "<p><img src='up.php?uStyle=144'> UP 495864"
},
{
"e": "104956",
"rank": "-",
"rankmove": "<p><img src='up.php?uStyle=145'> DOWN 1"
},
{
"e": "0",
"rank": "0",
"rankmove": "<p><img src='up.php?uStyle=975'> NEW"
}
]

json_decode 和其他人只返回 NULL,谷歌只返回一些奇怪的方式来使用 serialize() 和来自理解 JS 的浏览器的 HTTP POST,这在这里真的不能工作

有没有人知道如何:x

============================================= ===========================

编辑:谢谢大家!没想到这么简单

<?php 
$json = file_get_contents('24d29b1c099a719zr8f32ce219489cee.js');
$json = str_replace('var arrLow = ','' ,$json);
$data = json_decode($json);
echo $data[0]->e;
?>

最佳答案

您可以使用 json_decode()为了这。诀窍是去掉 var arrLow = 部分(这样就只剩下数组本身)。您可以将值分配给 php 变量 $arrLow,如下所示:

$js = '[ {"e" : "495864", ...';
$arrLow = json_decode($js);

删除开头的快速'n'dirty hack 是使用strstr()功能。

$js = strstr('var arrLow = [ {..', '[');

关于php - 在 PHP 中解析 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3886331/

相关文章:

php - MySql 递增字段的值为 0(零)

php - 将此 php 数字签名转换为 Delphi

javascript - Jquery 通过单击复选框仅更改一段

java - 如何增加Java中数组的大小?

php - 作为 JSON 响应的多维数组

Php 这个叫什么名字,有什么作用?

php - 选择两个mysql表中的所有数据

javascript - 在 Rails 6 中使用导入 map 和刺激

javascript - 使用有条件禁用的控件进行内联编辑

c# - 在 Compact Framework 中将字节数组转换为结构