配列の値に基づいてドロップダウン リストを設定する必要があります。これは私のコードです。
ユーザーの ID が 1、2、3 であるとします。次に、これらの ID に対応する table_group を選択して、ドロップダウンに表示する必要があります。また、この場合の id 2 と 3 の値 23 の繰り返しのように、繰り返し値があってはなりません。この場合、値は 1 つだけ取得されます。$table_id は USERS TABLE から取得されます。
$mod = explode(',',$table_id);
$mod = array('1','2','3')
$res = array();
function addItems($items, $arr) {
foreach ($items as $value) {
if (!in_array($value, $arr)) {
$arr[] = $value;
}
}
return $arr;
}
$res = array();
for ($i = $mod[0]; $i <= end($mod); $i++) {
$query = $this->db->query("SELECT table_group FROM group where table_id = '$i'");
$row = $query->row();
$grp = $row->table_group;
$group = explode(',', $grp);
$res = addItems($group, $res);
}
return $res;
実際には機能していますが、ここで発生するエラーは、ユーザーが 1,2,4 を選択したと仮定した場合です。この場合、1、2、および 4 の table_group 値のみを選択する必要があります。しかし、私のコードでは、1,2,3,4 の値が選択されています。3,4,5 または 2,3,4 などの場合、コードは問題なく動作します。このエラーを解決するにはどうすればよいですか? コードを修正するだけです。