Uncaught Twig \ Error \ SyntaxError: за ключом хеша должно следовать двоеточие (:) - PullRequest
0 голосов
/ 05 ноября 2019

Мне было интересно, смогу ли я получить некоторую помощь по поводу этой синтаксической ошибки, пожалуйста, поскольку я довольно новичок в Twig.

Это мой массив:

{% set bookings = {
      "Tuesday": {
        "1315", // this line is causing the error
        "1330",
        "1345",
        "1430",
        "1445",
        "1460",
        "1515",
        "1530",
        "1545",
        "1630",
        "1715",
        "1730",
        "1745",
        "1815",
        "1830",
        "1845"
      },
      "Wednesday" : {
        "0930",
        "0945",
        "1015",
        "1030",
        "1045",
        "1115",
        "1130",
        "1215",
        "1230",
        "1245",
        "1415",
        "1445",
        "1530",
        "1630",
        "1645",
        "1815",
        "1830"
      },
      "Thursday": {
        "0900",
        "0915",
        "0930",
        "0945",
        "1000",
        "1015",
        "1030",
        "1045",
        "1100",
        "1115",
        "1130",
        "1145",
        "1200",
        "1215",
        "1230",
        "1245",
        "1300",
        "1315",
        "1330",
        "1345",
        "1400",
        "1415",
        "1430",
        "1445",
        "1500",
        "1515",
        "1530",
        "1545",
        "1715",
        "1730",
        "1745"
      },
      "Friday" : {
        "1015",
        "1030",
        "1045",
        "1215",
        "1230",
        "1245",
        "1430",
        "1445"
      }
    } %}

ОшибкаЯ получаю сообщение:

Неустранимая ошибка PHP: Uncaught Twig \ Error \ SyntaxError: За ключом хеша должно следовать двоеточие (:). Неожиданный токен «пунктуация» значения «,» («пунктуация» ожидается со значением «:»).

Я уверен, что это что-то довольно простое, но, похоже, это не то, чтоЯ могу найти в их документации - ближе всего я получил страницу, описывающую , как устанавливать переменные , но это не так подробно.

Спасибо.

1 Ответ

2 голосов
/ 05 ноября 2019

Хеши веток , обернутые { }, являются картами от ключей к значениям. Поскольку ваша вложенная структура - это просто список значений, вы должны использовать массивы, заключенные в [ ]:

{% set bookings = { 
  "Tuesday": [ 
    "1315",
    "1330",
    ...
  ],
  "Wednesday": [
    "0930",
    ...
  ],
  ...
 } %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...