我似乎无法弄清楚如何获得一个JS数组到PHP中。在PHP中解析javascript数组
我有看起来像这样的工作:
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,Google只返回使用序列化()与来自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数组都将以一种或另一种形式进行序列化。你能举一个你如何使用它的例子吗? – mway 2010-10-07 22:29:50
cron作业(不在我的控制下)抓取并保存为example.js。它每小时都在变化,我只是读到PHP然后试图解析它。它基本上显示为一个纯文本文件,我只能使用PHP(或bash) – jen 2010-10-07 22:33:07
你可以试试这个:var_dump(json_decode($ arrLow));其中$ arrLow是从JavaScript发送的,通常以表单或AJAX的形式发送。 – 2010-10-07 22:33:37