我在本地服务器(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。
那么,获取数组并在单个语句中获取第一个元素的最有效方法是什么?
答案 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] );