PHP数组索引不起作用

问题描述:

为什么我的脚本无法工作在本地USbwebserverPHP数组索引不起作用

Parse error: syntax error, unexpected '[' in F:\Danyial\USBWebserver v8.5\root\supportify\test.php on line 4

,其工作对我的服务器端

<?php 

//why its not work 
if(mysql_fetch_array(mysql_query("select count(*) from gatwaylog"))[0]==0){ 
    echo 'hi'; 
} 

//and why it work 
$data=mysql_fetch_array(mysql_query("select count(*) from gatwaylog")); 
if($data[0]==0){ 
    echo 'hi'; 
} 

?> 
+0

为什么你不检查你的PHP版本? PHP5.3的行为... – Debflav

+0

我们不使用较新的版本如果我使用新版本,他们会丢失标题头(位置:http://www.example.com) –

数组语法在PHP版本<不支持= 5.3( *)

从PHP 5.4开始,可以直接对函数或方法调用的结果进行数组解引用。之前只能使用临时变量。

从PHP 5.5开始,可以对数组进行数组解引用。

+0

太懒惰解释。 +1 :) – Debflav

+0

我们不使用较新的版本如果我使用新版本他们丢失头部后标题(位置:http://www.example.com) –

+1

不要忘记检查正确的答案,这将标记问题如解决 – ChristopheBrun