Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用不常见的变量名访问数组_Php_Mysql_Sql_Arrays_Json - Fatal编程技术网

在PHP中使用不常见的变量名访问数组

在PHP中使用不常见的变量名访问数组,php,mysql,sql,arrays,json,Php,Mysql,Sql,Arrays,Json,我使用的是PHP Laravel框架,所以在生成SQL查询时,我会计算一些分数的平均值,如下所示 $average=。。。从…中选择平均值(分数)。。。(表) 而且效果很好 但在打印变量$average时,我在浏览器中看到以下数组或JSON: [ { "avg(score)": 8.952380952381 } ] 所以我不知道如何将这个数字保存在变量中。 之前我使用$variable->id来达到它的值,但现在我无法调用它 括号中的“$average->avg(score)

我使用的是PHP Laravel框架,所以在生成SQL查询时,我会计算一些分数的平均值,如下所示

$average=。。。从…中选择平均值(分数)。。。(表)

而且效果很好

但在打印变量$average时,我在浏览器中看到以下数组或JSON:

[
  {
     "avg(score)": 8.952380952381
  }
]
所以我不知道如何将这个数字保存在变量中。 之前我使用$variable->id来达到它的值,但现在我无法调用它 括号中的“$average->avg(score)”

我知道这是一个基本的问题,但我被不同的语言混合在一起,所以我想尽快解决这个问题。我在网上找不到这个具体的例子


提前谢谢

您可以对从datbase返回的resultset中的字段命名/别名,如下所示:

SELECT AVG(score) AS average FROM ...

如果您想知道如何在PHP中访问包含特殊字符的对象字段:
$variable->{'AVG(score)}
Aw some=它成功了,节省了很多在谷歌上迷失的时间。非常感谢