从数组内的php对象中检索数据

时间:2013-02-03 17:29:46

标签: php

我有一个包含在数组

中的对象
array(1) { 
["main"]=> object(Profile)#151 (20) 
{ 
["field_first_name"]=> array(1) { ["und"]=> array(1) { [0]=> array(3) { ["value"]=> string(6) "Fred" ["format"]=> NULL ["safe_value"]=> string(6) "Fred" } } } 
} 

}

我试图从这个数组中获取值“Fred”。 我以为我能做到这一点

$first_name= $profile['main']->['field_first_name']['und'][0]['value'];

但它不起作用。它实际上给了我一个错误

解析错误:语法错误,意外'[',期待T_STRING或T_VARIABLE或'{'或'$'

我做错了什么?

2 个答案:

答案 0 :(得分:4)

field first_name是$ profile ['main']的一个属性,它是一个对象。

$profile['main']->field_first_name;

您在示例中添加的代码就是这样。

$first_name= $profile['main']->field_first_name['und'][0]['value'];

答案 1 :(得分:1)

这应该可以解决您的错误并返回预期值:

$first_name = $profile['main']->field_first_name['und'][0]['value'];