Ako vyriešiť Parse error: syntax error, unexpected '[' in (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.26.3.2017, Matej LednárKategória: PHPPHP,syntax error,Parse error,unexpected,explode(),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.