0

我有一个包含在数组中的对象

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 或 '{' 或 '$'

我究竟做错了什么?

4

2 回答 2

4

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

$profile['main']->field_first_name;

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

$first_name= $profile['main']->field_first_name['und'][0]['value'];
于 2013-02-03T17:35:35.840 回答
1

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

$first_name = $profile['main']->field_first_name['und'][0]['value'];
于 2013-02-03T17:36:15.100 回答