下面这段代码:
$field = 'field_total_comments_added';
$current_user_count = $user_data->$field['und']['0']['value'];
返回错误: fatal error :不能将字符串偏移量用作数组
如果我只是使用:
$current_user_count = $user_data->field_total_comments_added['und']['0']['value'];
代码工作得很好。为了使用一些自定义功能,我必须使用第一个代码块中显示的变量。我该如何解决这个问题?
如果您不清楚问题,请告诉我。
预先感谢您的帮助
最佳答案
您可以使用这个常见的解决方法:
$current_user_count = $user_data->{$field}['und']['0']['value'];
这基本上强制变量属性名称优先于数组访问运算符。
关于php - 使用变量 : Fatal error: Cannot use string offset as an array 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352646/