我有一个包含在数组
中的对象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或'{'或'$'
我做错了什么?
答案 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'];