4

我有一个小问题要问大家。我目前在 000webhost 上有我的网站,并且有以下行:

$price  = explode(".",$item->sellingStatus->currentPrice)[0];

导致以下错误:

解析错误:语法错误,第 58 行 /home/a1257018/public_html/scripts/myfile.php 中的意外 '['

当它不会在 localhost 上导致此问题时。代码应该可以工作......explode 返回一个数组并[0]简单地调用第一项。为什么这会引发错误?

4

3 回答 3

10

此语法仅在 PHP 5.4+ 中允许。您必须在旧版本中使用临时变量:

$tmp = explode('.', $item->sellingStatus->currentPrice);
$price  = $tmp[0];

在 SO 上讨论过

于 2013-11-02T17:58:40.860 回答
1

用它作为

$array  = explode(".", $item->sellingStatus->currentPrice);
$price = $array[0];

php < 5.4因为您的服务器不支持这种语法,5.3.19因为使用.php-5.4

于 2013-11-02T18:00:49.580 回答
0
$price  = explode(".",$item->sellingStatus->currentPrice);
$currentPrice = $price[0];

这应该有效。

于 2013-11-06T09:35:26.353 回答