有一个数组:
$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 不存在?