使用变量时:致命错误:不能将字符串偏移量用作数组

Maa*_*man 2 php

以下代码:

$field = 'field_total_comments_added';
$current_user_count = $user_data->$field['und']['0']['value'];
Run Code Online (Sandbox Code Playgroud)

返回错误:致命错误:不能将字符串偏移用作数组

如果我只是使用:

$current_user_count = $user_data->field_total_comments_added['und']['0']['value'];
Run Code Online (Sandbox Code Playgroud)

代码工作得很好.为了使用一些自定义功能,我必须使用第一个代码块中显示的变量.我怎么解决这个问题?

如果问题不明确,请告诉我.

提前感谢你的帮助

mar*_*rio 7

您可以使用以下常见解决方法:

$current_user_count = $user_data->{$field}['und']['0']['value'];
Run Code Online (Sandbox Code Playgroud)

这基本上强制变量属性名称优先于数组访问运算符.