Возможно, я делаю это неправильно, но я запускаю массив значений, подобных этому.
{% for checkboxDataKey, checkboxData in checkbox %}
<div class="form-check">
<input class="form-check-input checkbox-questionlist" type="checkbox"
{% if checkboxDataKey in values %} checked {% endif %}
data-report-id="{{ reportId }}" name="{{ name }}" value="{{ checkboxDataKey }}" id="{{(name)}}-{{checkboxDataKey}}">
<label class="form-check-label" for="{{(name)}}-{{checkboxDataKey}}">
{{ checkboxData.answer }}
</label>
</div>
{% endfor %}
Он проверяет, находится ли checkboxDataKey в массиве значений. Это работает до тех пор, пока я не добавлю значение different
в массив (оно называется different
).
array(2) { [0]=> string(1) "3" [1]=> string(9) "different" }
Когда этот флажок установлен, первый флажок также проверяется, и я не могу выяснить, почему, так как значение 0 отсутствует в массиве.
![enter image description here](https://i.stack.imgur.com/tsWn8.png)
Когда я смотрю на ключи строки флажка array(5) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> int(4) }
, они являются целыми числами.