我似乎無法弄清楚如何獲得一個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