1

私は2つの配列を持っています。
2 番目の配列の要素は、$array2チェック ボックスを介して表示されます。
両方のリストの共通要素をチェック済みとしてマークし、チェックを外したままにしておきたいです。

$array1 = array("a", "b");

$array2 = array("a", "b", "c", "d");
4

3 に答える 3

3
$common = array_intersect($array1, $array2);

printf('<input type="checkbox" %s ...>', in_array('a', $common) ? 'checked' : null);
于 2013-04-18T06:50:34.597 に答える
0
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>";
}
于 2013-04-18T07:00:17.060 に答える
0

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 />";
  }
}
于 2013-04-18T06:49:44.847 に答える