我似乎不知道如何将 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);
删除开头的一个快速而肮脏的技巧是使用strstr()功能。
$js = strstr('var arrLow = [ {..', '[');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)