dongshan9338 2014-07-24 15:36 采纳率: 0%
浏览 37
已采纳

php help:我有一个数组作为对象的属性,我似乎无法调用数组中的项目

I have a object 'aff' with an array 'bill' as a property.

var_dump($aff);
echo "<br/>";
print_r($aff->bill);
echo "<br/>";
var_dump($aff->bill);
echo "<br/>";
echo "<br/> $aff->bill[0]";

This returns:

affiliation Object ( [id] => 1 [afname] => TaylorGang [user1] => 18 [user2] => 19 [user3] => 0 [user4] => 0 [value1] => 65.432 [value2] => 52.14 [value3] => 0 [value4] => 0 [bill1] => Grape Soda [bill2] => Cable [bill3] => empty [bill4] => empty [due_date1] => 18 [due_date2] => 15 [due_date3] => 0 [due_date4] => 0 [startdate] => 2014-07-21 22:03:21 [user] => Array ( [0] => 18 [1] => 19 [2] => 0 [3] => 0 ) [bill] => Array ( [0] => Grape Soda [1] => Cable [2] => empty [3] => empty ) [value] => Array ( [0] => 65.432 [1] => 52.14 [2] => 0 [3] => 0 ) ) 

Array ( [0] => Grape Soda [1] => Cable [2] => empty [3] => empty ) 

array(4) { [0]=> string(10) "Grape Soda" [1]=> string(5) "Cable" [2]=> string(5) "empty" [3]=> string(5) "empty" } 

Array[0]

I would expect that:

echo $aff->bill[0];

would return: 'Grape Soda'

If anyone could explain why this does not work and more importantly how I can get it to work it would be greatly appreciated.

  • 写回答

1条回答 默认 最新

  • dongtou5557 2014-07-24 15:41
    关注

    Your string contains a complex expression, so you should wrap it up in curly braces:

    echo "<br/> {$aff->bill[0]}";
    

    Or, don't put the expression in the string (use concatenation):

    echo "<br/> " . $aff->bill[0];
    

    Without the curly braces, the [0] part is ignored as part of the expression, effectively leaving PHP to output the type of the object ("Array"), after which it treats the [0] as just part of the text, so the final output is effectively "<br/> " . "Array" . "[0]".

    Read More

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错
  • ¥20 @microsoft/fetch-event-source 流式响应问题
  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?