Php 获取同一行中的数组和元素

Php 获取同一行中的数组和元素,php,arrays,Php,Arrays,我在本地服务器XAMPP上使用了此选项,最新版本: $num_entries = intval( mysqli_fetch_array( $result )[0] ); 这很好,但在部署之后,我的主机的PHP说: Parse error: syntax error, unexpected '[' in /home/aaa/public_html/php/Database.php on line 38 我猜这一定是因为一些复古兼容性问题 我的主机运行的是PHP5.3.28 那么,获取数组并获取

我在本地服务器XAMPP上使用了此选项,最新版本:

$num_entries = intval( mysqli_fetch_array( $result )[0] );
这很好,但在部署之后,我的主机的PHP说:

Parse error: syntax error, unexpected '[' in /home/aaa/public_html/php/Database.php on line 38
我猜这一定是因为一些复古兼容性问题

我的主机运行的是PHP5.3.28


那么,获取数组并获取单个语句中的第一个元素的最有效方法是什么呢?

您是对的。在5.4.0中添加了将函数返回作为数组的反引用

$row = mysqli_fetch_array( $result );
$num_entries = intval( $row[0] );

这种语法在PHP5.3中是不合法的,但它引入了对函数数组解引用的支持

在5.3及以下版本中,唯一的选择是分两行完成,而不是一行

$num_entries = mysqli_fetch_array( $result );
$num_entries = intval($num_entries[0]);

但我的查询是SELECT COUNT*,所以只有一行?我认为不能在一行中完成。需要数组吗?mysqli_fetch_object$result->{0}感谢您的尝试性回答,但我在问题中确实提到了这一点。我要求的是一种有效的方法,而不是为什么它不起作用!:那就两行吧!