php - 使用变量 : Fatal error: Cannot use string offset as an array 时

标签 php

下面这段代码:

$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/

相关文章:

php - {date} 函数帮助。从mysql中获取特定日期的记录

php - 计算特定值在数组中出现的频率

javascript - 在 PHP 中如何使用 $_REQUEST 检索输入数组以输入数据库

休眠前的 PHP 输出文本

php - 允许客户更改 WooCommerce 我的帐户中的订单状态

php - 如何在 PHP 中向 XML 添加属性

php - 使用 PHP 和 PDO 重定向链接

javascript - 使用Codeigniter,如何使用get_where,但不包含某些行?

用于使用字符串调用方法的 PHP 大括号语法

javascript - 当标签文本为空时如何隐藏 Div?