我知道这是我的语法,但找不到问题。
我通常使用循环将任何 json 键转换为如下变量:
发送JSON: [{\"name\":\"dolly\",\"page\":\"A4\"}]
$object = json_decode(stripslashes($_POST['myData']));
foreach ($object[0] as $key => $value)
{
$$key = preg_replace('/--+/',' ',$value);
}
所以现在,例如,我有 $page = "A4"。工作正常。
现在,我不想像那样循环,我只想访问“页面”键(我知道每次都会出现),而忽略其他任何内容。
我认为这会做到这一点,但它因“不能使用 stdClass 类型的对象作为数组”而失败:
$object = json_decode(stripslashes($_POST['myData']));
$page = $object[0]['page'];
这不会出错,但它什么也不返回:
$object = json_decode($_POST['myData']);
$p = $object[0]->page;
一样
$p = $object->page;
我在这里搞砸什么?
谢谢参观。