配列があります:
$ret = array();
... query execution
$ret['cnt'] = $this->db->num_rows(); // total number of database records
$i = 0;
while ( $this->db->next_record() ) { // fetching database records
$ret[$i]["user_id"] = $this->db->f('user_id') ;
$ret[$i]["user_login"] = stripslashes($this->db->f('user_login'));
$i++;
}
ここで、この配列から「user_id」が特定の値に等しい要素を削除します。
if ($ret['cnt'] > 0) {
for ($i=0; $i<$ret['cnt']; $i++) {
if ($ret[$i]['user_id'] == $_SESSION[CODE_USER]) {
unset($ret[$i]);
break;
}
}
}
配列を印刷した後、要素 0 が配列にないことに気付きました。これは私が期待しているものです。唯一の問題は、要素 0 が存在しないため、要素に穴がなくても再びコンパクトになるように、配列要素を再配置する方法です。