以下代码:
$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)
代码工作得很好.为了使用一些自定义功能,我必须使用第一个代码块中显示的变量.我怎么解决这个问题?
如果问题不明确,请告诉我.
提前感谢你的帮助
您可以使用以下常见解决方法:
$current_user_count = $user_data->{$field}['und']['0']['value'];
Run Code Online (Sandbox Code Playgroud)
这基本上强制变量属性名称优先于数组访问运算符.
| 归档时间: |
|
| 查看次数: |
260 次 |
| 最近记录: |