【发布时间】:2011-04-22 15:04:56
【问题描述】:
我似乎不知道如何将 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;
?>
【问题讨论】:
-
您是否要将该数组复制/粘贴到 PHP 中?通常,您发送到 PHP 的任何 JS 数组都将以一种或另一种形式序列化。你能举个例子说明你是如何使用它的吗?
-
一个 cron 作业(不在我的控制之下)抓取它并将其保存为 example.js。它每小时都在变化,我只是将它读入 PHP,然后尝试解析它。它基本上显示为纯文本文件,我只能使用 PHP(或 bash)
-
你可以试试这个:var_dump(json_decode($arrLow));其中 $arrLow 是从 javascript 发送的,通常以表单或 AJAX 发送。
标签: php javascript arrays