gpt4 book ai didi

php - 访问 JSON 对象的值

转载 作者:行者123 更新时间:2023-11-28 02:14:21 26 4
gpt4 key购买 nike

大家好,我在从 JSON 对象访问值时遇到问题。

首先我做json_encode($something)其中“某事”是查询数据库的结果。(正好 3 行)。然后在 .js 中我做了以下操作:var data = ?php echo $something; ?>;

我在 firebug 中进行了测试,数据是(我将显示 1 行):

[Object {x="something1", y="something2", z="10", w="20"}, ...] so i get Array of objects.

现在我需要访问这些值,但我不知道它们的名称,也不知道它们的数量,所以我不能使用类似 console.log(data[0].x) 的东西工作正常并且输出是“something1”;

当我尝试使用更通用的方法来执行此操作时,例如:

for(var i=0; i<data.length; i++) {
for(var prop in data[i]) {
if(data[i].hasOwnProperty(prop))
console.log(data[i].prop);
}
}

每个值都“未定义”。怎么解决这个问题。谢谢。

最佳答案

我认为这里的问题是因为这一行

console.log(data[i].prop);

由于点表示法,它期望对象具有 prop key 而不是 prop 的值

试试这个(使用括号符号代替)

console.log(data[i][prop]);
// This make sure that it will first fetch the value
//of propertyName and then search for the key on it

方括号表示法允许访问包含特殊字符的属性以及使用变量选择属性

<强> Check Fiddle

关于php - 访问 JSON 对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16640048/

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