Intereting Posts
PHP-разбиение на страницы MySQL со случайным упорядочением Как извлечь n число цифр в разных формах (разделенных пробелом) – PHP Неожиданная ошибка при отправке значения json с использованием PHP Как я могу использовать Guzzle для отправки запроса POST в JSON? Проблема с PHPMaker Mysql Ошибка ответа JQuery ajax PHP Carbon DateTime добавляет два месяца и полностью пропускает ноябрь PHP столкнулся с нарушением доступа в 77FCAFF8 Отбросить столбец таблицы Любой способ получить все строки таблицы, где внешний ключ совпадает с первичным ключом, используя только модели, а не напрямую обращаться к базе данных? Запись строки в файл и принудительная загрузка в PHP Лучшие методы очистки взломанного сайта без чистой версии? Разбор простого текста таким образом, чтобы распознать пользовательский оператор if Почему («00e0» == «00e1») оценивается как истина? Являются ли PHP preg_functions многобилетными безопасными?

ветка для построения ветвей в петле

возможно ли итеративно заполнять массив веток со значениями?

{% for question in questions %} {% set multipleChoiceArray = [] %} {% for multipleChoice in question.multipleChoiceAnswers %} {% set multipleChoiceArray = multipleChoiceArray|merge( multipleChoice.answerText ) %} {% endfor %} {% endfor %} 

проблема заключается здесь multipleChoiceArray|merge(multipleChoice.answerText)

когда я пытаюсь передать массив, например, с ключом = loop.index, например

 {% set multipleChoiceArray = multipleChoiceArray|merge({"loop['index']":"multipleChoice['answerText']"}) %} 

он работает, но массив содержит строки "[" loop ['index'] ":" multipleChoice ['answerText'] "]"

когда я пытаюсь передать такие переменные, как:

 {% set multipleChoiceArray = multipleChoiceArray|merge({loop.index:multipleChoice.answerText}) %} 

Исключение: хэш-ключ должен сопровождаться двоеточием (:). Неожиданный токен «пунктуация» значения ». («пунктуация» ожидается со значением «:»)

поэтому я не могу «нажать» значение «multipleChoice.answerText» в «multipleChoiceArray»,

любые подсказки, как это возможно? я просто хочу собрать все возможные ответы, а затем проверить, находится ли ответ в этом массиве, и подсчитывать и отображать

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

 {% set multipleChoiceAnswerText = multipleChoice.answerText %} {% set multipleChoiceArray = multipleChoiceArray|merge([multipleChoice.answerText]) %}