×
Vytvárame riešenia

Ako vyriešiť Parse error: syntax error, unexpected '[' in (PHP)

26.3.2017, Matej LednárKategória: PHP
Včera som opäť zažil deň, kedy som prvé štyri hodiny riešil prečo mi nejdú zobraziť pripojené zariadenia a večer zase tri hodiny prečo mi nejde aplikácia na serveri, keď v developerskom prostredí funguje. Jedným z problémov bolo aj chybové hlásenie Parse error: syntax error, unexpected '[' in.


Chyba vznikla na riadku, kde som sa snažil vytvoriť pole hodnôt a priamo získať hodnotu. V JavaScripte bežný postup, no v PHP novinka.
Príklad: Demonštračný príklad pre Parse error: syntax error, unexpected '[' in.
1
2
3
$data = "1,2,3";
$result = explode(",", $data)[0];
echo $result;
Žiaľ tento zápis je podporovaný len v novej verzii PHP 7. Pre verziu PHP 5.x je potrebné zrušiť reťazenie a zapísať viacriadkovo.
Príklad: Úprava kódu pre PHP 5.x.
1
2
3
4
$data = "1,2,3";
$dataArr = explode(",", $data);
$result = $dataArr [0];
echo $result;

Záver

Združený zápis s výberom prvku poľa je možné vykonať len v PHP od verzie 7. V opačnom prípade je potrebné použiť najprv explode() a až potom výber prvku poľa.
PHPsyntax errorParse errorunexpectedexplode()array
Žiadna časť tohto článku nesmie byť reprodukovaná bez uvedenia autora a URL na túto stránku.
Viac informácií nájdete v sekcii O projekte.

Komentáre

Článok neobsahuje zatiaľ žiadne komentáre.

Pridať komentár

Meno (povinné)
Web
Správa (povinné)
Napíš výsledok: 6+1-6  
Odoslať
Od najnovších