首页 > 解决方案 > 访问函数返回的数组元素时出错

问题描述

这不应该工作吗?

$tmp = explode('=', 'name=value');
$value1 = $tmp[1]; // ok
$value2 = explode('=', 'name=value')[1]; // Parse error: syntax error, unexpected '['

(添加不必要的文字以使帖子符合质量标准)

标签: phpsyntax-error

解决方案


您在服务器上使用 <=PHP5.3,并且那里的代码对 PHP5.4+ 有效

改成:

$value2 = explode('=', 'name=value');
$value2 = $value2[1];

它会起作用。


推荐阅读