jen*_*jen 7 javascript php 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"
}
]
Run Code Online (Sandbox Code Playgroud)
json_decode和其他人只返回NULL,谷歌只返回一些奇怪的方式来使用序列化()与来自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;
?>
Run Code Online (Sandbox Code Playgroud)
你可以用json_decode()它.诀窍是放弃var arrLow =部分(这样只留下阵列本身).您可以将值分配给php变量,$arrLow如下所示:
$js = '[ {"e" : "495864", ...';
$arrLow = json_decode($js);
Run Code Online (Sandbox Code Playgroud)
一个快速删除开头的黑客将是使用该strstr()功能.
$js = strstr('var arrLow = [ {..', '[');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7686 次 |
| 最近记录: |