Rav*_*ndr 2 php wordpress json
我在本地主机中使用此代码
$fromdata= $_POST["data"];
$fromValue=json_decode($fromdata);
$patientid= $fromValue->patientid;
$patientname= $fromValue->name;
Run Code Online (Sandbox Code Playgroud)
它工作正常......如果我使用
print_r($fromdata);
Run Code Online (Sandbox Code Playgroud)
它打印以下格式
{"patientid":"55","name":"Sow"}
Run Code Online (Sandbox Code Playgroud)
。wordpress 中使用相同的代码print_r($fromdata); 返回{\"patientid\":\"16\",\"name\":\"Ravindran\"}this。并且无法获得价值
如何从这个对象获取价值谢谢
由于长期存在的怪癖,您需要首先使用stripslashes删除 WordPress 添加到请求的 JSON 字符串中的额外斜杠。
预剥离的数据看起来像这样:
$json_string = '{\"patientid\":\"16\",\"name\":\"Ravindran\"}';
Run Code Online (Sandbox Code Playgroud)
因此,要转换它,您需要执行以下操作:
$object = json_decode(stripslashes($json_string));
Run Code Online (Sandbox Code Playgroud)
或者,如果您想要一个关联数组:
$array = json_decode(stripslashes($json_string), true);
Run Code Online (Sandbox Code Playgroud)