gpt4 book ai didi

php - 在 php 中获取已知键的值失败

转载 作者:行者123 更新时间:2023-12-04 04:40:26 24 4
gpt4 key购买 nike

我知道这是我的语法,但找不到问题。

我通常使用循环将任何 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;

我在这里搞砸了什么?

感谢您的浏览。

最佳答案

你需要结合你的方法;-)

$object = json_decode(stripslashes($_POST['myData'])); // note the stripslashes() here!
$p = $object[0]->page;

由于编码的对象是一个数组,因此您需要像在第二个代码段中所做的那样获取第一个元素,然后获取对象属性。您刚刚忘记申请 stripslashes()以便 json_decode()失败了。

关于php - 在 php 中获取已知键的值失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18986997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com