首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >数组中对象的php访问属性

数组中对象的php访问属性
EN

Stack Overflow用户
提问于 2018-06-03 08:07:09
回答 2查看 29关注 0票数 0

我有一个从_POST得到的php变量。var_dump显示了以下内容:

代码语言:javascript
复制
array(9) { [0]=> array(2) { ["age"]=> string(2) "62"
["amount"]=> string(5) "10878" } [1]=> array(2) { ["age"]=> string(2) "63"
["amount"]=> string(5) "10878" } [2]=> array(2) { ["age"]=> string(2) "64"
["amount"]=> string(5) "10878" } [3]=> array(2) { ["age"]=> string(2) "65"
["amount"]=> string(5) "10878" } [4]=> array(2) { ["age"]=> string(2) "66"
["amount"]=> string(5) "10878" } [5]=> array(2) { ["age"]=> string(2) "67"
["amount"]=> string(5) "28416" } [6]=> array(2) { ["age"]=> string(2) "68" 
["amount"]=> string(5) "28416" } [7]=> array(2) { ["age"]=> string(2) "69" 
["amount"]=> string(5) "28416" } [8]=> array(2) { ["age"]=> string(2) "70" 
["amount"]=> string(5) "28416" } }

我循环遍历数组,但无法获得要打印的属性:

代码语言:javascript
复制
for ($i=0; $i<count($incomeSched); $i++) {
    $age = $incomeSched[$i]->age;
    $amt = $incomeSched[$i]->amount;
    echo "age=$age, amount=$amt<br>";
}

年龄和金额为空:

代码语言:javascript
复制
age=, amount=
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-03 08:31:03

关联数组和对象是有区别的。

代码语言:javascript
复制
$incomeSched[$i]->age;

是访问对象的属性所要做的事情。对于您想要的关联数组

代码语言:javascript
复制
$incomeSched[$i]["age"]

如果需要,您可以将数组转换为对象:

代码语言:javascript
复制
$obj = (object)$incomeSched;

单击此处了解更多信息:

PHP - associative array as an object

票数 0
EN

Stack Overflow用户

发布于 2018-06-03 08:28:48

据我所知,->age是对象语法。您需要使用['age']格式的数组语法。

代码语言:javascript
复制
for ($i=0; $i<count($incomeSched); $i++) {
    $age = $incomeSched[$i]['age'];
    $amt = $incomeSched[$i]['amount'];
    echo "age=$age, amount=$amt<br>";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50662205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档