Php 如何在取消设置数组的索引后使其紧凑?
有一个数组:Php 如何在取消设置数组的索引后使其紧凑?,php,Php,有一个数组: $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('us
$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;
}
}
}
if($ret['cnt']>0){
对于($i=0;$i使用数组_值:
$ret = array_values($ret);
或者不使用第0个索引。您可以使用reset获取第一个元素
可能是重置按键的最简单方法。如果($ret['cnt']>0){
if ($ret['cnt'] > 0) {
for ($i=0; $i<$ret['cnt']; $i++) {
if ($ret[$i]['user_id'] == $_SESSION[CODE_USER]) {
$ret = array_slice($ret,$i,1);
break;
}
}
}
对于($i=0;$ior排序
),如果顺序不相关