2016-04-18 8 views
0

Ich habe einen Fehler in dieser OpenCart 1.5.6.4 SkriptFehler in OpenCart

"Parse error: syntax error, unexpected '[', expecting ')' "

das Skript ist wie folgt:

'title' => explode('-', $this->config->get('rumahkaosbintang_city'))[0] . ' - ' . $tujuan[0]. ' (' . $weight/1000 . ' Kgram)' , 

könnten Sie mir sagen, was falsch ist?

+0

mehr Daten benötigen. – aldrin27

+0

Fehler ist woanders – Manwal

+0

können Sie das gesamte Array veröffentlichen? – Nadir

Antwort

0

PHP kann direkt seit Version 5.4 direkt auf ein Element von einer Funktion zurückgegebenen Array (wie explode('-', value)[0]) zugreifen.

Bitte überprüfen Sie Ihre PHP-Version und aktualisieren Sie sie, wenn sie niedriger ist, oder verwenden Sie eine andere Syntax.
Zum Beispiel das N-te Element einer Funktion zurückgegebenen Arrays zu erhalten, bevor 5.4 Sie tun können:

$NthArrayElement = array_slice(returningArrayFunction(), N - 1, 1); 

Und in Ihrem Anwendungsfall:

$firstArrayElement = array_slice($this->config->get('rumahkaosbintang_city'), 0, 1); 
$title => explode('-', $firstArrayElement . ' - ' . $tujuan[0]. ' (' . $weight/1000 . ' Kgram)' ,