我有此代码:
$arrayWithSelectedValues = [[user_id] => 3,[language_id] => 2], [user_id] => 3,[language_id] => 12]]
我有一个复选框:
@foreach($languages as $language)
<fieldset>
<input type="checkbox"
class="icheckbox_square-red"
id="input-15" name="languages[]"
value="{{ $language->id }}">
<label for="input-15">{{ $language->name }}</label>
</fieldset>
@endforeach
如何将复选框标记为已标记-数组中有language_id = $ language-> id的复选框?
答案 0 :(得分:1)
使用php函数in_array()检查$ languages数组中是否存在$ language_id
StringBuilder.Append
答案 1 :(得分:0)
如果您要寻找$language->id
的值,并从$arrayWithSelectedValues
创建一个已检查语言ID的数组,则可以执行以下操作:
<input
type="checkbox"
@if(in_array($language->id, $languages))
checked
@endif
>
您可以像这样收集语言ID:
$languages = [];
foreach ($arrayWithSelectedValues as $selectedValues) {
$languages[] = $selectedValues['language_id'];
}