php解析错误爆炸

php解析错误爆炸,php,parsing,explode,Php,Parsing,Explode,我正在优化我的网站一点。在本地测试页面,一切正常。当我上传并实时访问它时,它突然抛出一个解析错误。。。但正如我所说,它在本地运行得非常好 Parse error: syntax error, unexpected '[', expecting ',' or ';' in /home/theriff/www/frvideos.php on line 25 代码如下所示: echo explode('|',$youtube[$i])[2].'<br />'."\r\n"; yout

我正在优化我的网站一点。在本地测试页面,一切正常。当我上传并实时访问它时,它突然抛出一个解析错误。。。但正如我所说,它在本地运行得非常好

 Parse error: syntax error, unexpected '[', expecting ',' or ';' in /home/theriff/www/frvideos.php on line 25
代码如下所示:

echo explode('|',$youtube[$i])[2].'<br />'."\r\n";
youtube链接只是ID,所以肯定没有“|”符号,而且它是从我自己手动编写的文本文件中读取的,所以我对条目有把握

有人知道为什么它在本地(EasyPhp developer)上运行良好,但在远程服务器上运行不好吗?

$results=explode(“|”,$youtube[$i]);
$results =  explode('|',$youtube[$i]);
echo $results[2].'<br />'."\r\n";
echo$results[2]。“
”。\r\n”;
PHP的版本不同,因此“远程服务器”上没有可用的数组链接。

旧的(<5.4)PHP版本无法直接取消对函数返回值数组的引用,您必须将结果临时存储在一个变量中:

$exploded = explode('|',$youtube[$i]);
echo $exploded[2].'<br />'."\r\n";
$explode=explode(“|”),$youtube[$i]);
echo$已分解[2]。“
”。\r\n”;
是是是。。。它现在起作用了。。。谢谢你,我会尽我所能代表你。你知道为什么它在本地工作,而不是在远程服务器上工作吗?@user3916429因为PHP的版本不同@knittl已链接到
数组解引用
上的文档,该文档仅在PHP5.4中可用。您的生产[read:Remote]服务器运行的是php 5.3或更低版本。
$exploded = explode('|',$youtube[$i]);
echo $exploded[2].'<br />'."\r\n";