私は2つの配列を持っています。
2 番目の配列の要素は、$array2
チェック ボックスを介して表示されます。
両方のリストの共通要素をチェック済みとしてマークし、チェックを外したままにしておきたいです。
$array1 = array("a", "b");
$array2 = array("a", "b", "c", "d");
$common = array_intersect($array1, $array2);
printf('<input type="checkbox" %s ...>', in_array('a', $common) ? 'checked' : null);
foreach ($array2 as $value) {
echo (array_search($value,$array1) !== FALSE) ? "<input type='checkbox' name='$value' checked /> $value </br>" : "<input type='checkbox' name='$value' /> $value </br>";
}
array2 でループを使用してから、array1 を検索し、存在する場合はチェックボックスをマークします。例:
foreach ($array2 as $key => $value) {
if (array_search($value,$array1) !== FALSE) {
//$array2 element $value found in $array1
echo "<input type='checkbox' name='$value' checked />";
}
}