我在下面使用此代码:
$data = array();
$value = reset($value);
$data[0] = (string) $value->attributes()['data'];
------^
我在本地主机上没有问题,但是在其他主机上,当我检查代码时,我看到此错误:
解析错误:语法错误,意想不到的“[”中....
我已经显示了代码导致错误的地方。
我也用过:
$data[] = (string) $value->attributes()['data'];
(没有0
在[]
)
我该如何解决?
来自PHP.net的代码:
<?php
function getArray() {
return array(1, 2, 3);
}
// on PHP 5.4
$secondElement = getArray()[1];
// previously
$tmp = getArray();
$secondElement = $tmp[1];
// or
list(, $secondElement) = getArray();
?>
所以你必须改变
$data[] = (string)$value->attributes()['data'];
至
$attributes = $value->attributes();
$data[] = (string)$attributes['data'];
如果您的PHP版本低于5.4。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句