php解析错误爆炸

时间:2014-08-24 10:31:21

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

$ youtube [$ i]是这样形成的一行:

DFHG-LINKYOUTUBE-HJGHJ|french Description|English Description

youtube链接只是ID,因此没有&#39; |&#39;它中的符号是肯定的,它是从我手动编写的文本文件中读取的,所以我确信这个条目。

有谁知道为什么它在本地(EasyPhp Developper)上工作正常但在远程服务器上却没有?

2 个答案:

答案 0 :(得分:3)

$results =  explode('|',$youtube[$i]);
echo $results[2].'<br />'."\r\n";

PHP的版本不一样,所以'远程服务器'上没有可用的数组链接。

答案 1 :(得分:2)

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

$exploded = explode('|',$youtube[$i]);
echo $exploded[2].'<br />'."\r\n";