在同一行中获取数组和元素

时间:2014-08-25 14:50:57

标签: 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

我猜这一定是由于一些复杂的兼容性问题。

我的主机正在运行PHP 5.3.28。

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

2 个答案:

答案 0 :(得分:4)

这种语法在PHP 5.3中是不合法的,但它在PHP 5.4中引入了对函数数组解除引用的支持。

5.3及以下的唯一选择是分为2行而不是1行。

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

答案 1 :(得分:3)

你是对的。在5.4.0中添加了取消引用函数作为数组的返回。

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