所以我正在本地主机上处理这个主题,我只是上传了它,看看它是否有效,我在函数中的这些行出现了一个奇怪的解析错误。php文件。但它在我的本地主机上运行良好:
$next = isset($_POST[\'next\']) ? $_POST[\'next\'] : false;
$prev = isset($_POST[\'prev\']) ? $_POST[\'prev\'] : false;
$nexp = explode(\'=\', explode(\'?\', $next)[1])[1];
$pexp = explode(\'=\', explode(\'?\', $prev)[1])[1];
它说,从$nexp和$pexp开始的行中出现了意外的“[”。我有点困惑(而且很累),我真的不明白这行有什么问题,为什么它可以在localhost上工作,但不能在服务器上工作。
任何帮助都将不胜感激。
最合适的回答,由SO网友:Katrina 整理而成
数组解引用(在函数结果之后直接访问数组项)只有在PHP 5.4中才可能实现,我猜您的远程服务器运行的是较低版本。
只需使用:
$varname_temp = explode( \'stuff\' );
$varname = $varname_temp[1];
另外,最好将本地服务器设置为使用与远程服务器相同的PHP版本。
凯特