我正在优化我的网站。在本地测试页面,一切都很好。当我上传它并实时访问它时,它会极力抛出一个解析错误......但它完全在本地工作,就像我说的那样。
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)上工作正常但在远程服务器上却没有?
答案 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";