1:修改一维数组里面某一个键值对的Key的名称
//修改数组里面某个key的名字 function array_change_key(&$input,$key,$replace_key){ if(isset($input[$key])){ $input[$repalce_key] = $input[$key]; unset($input[$key]);
} }
2:删除一维数组里面某个值
//删除数组里面的某个值
function array_delete(&$input,$value){
$id = array_search($value,$input);
if($id !== false) unset($input{$id});
}
3:删除一个二维矩阵数组里面的某一列
//删除二维数组里面某一列
function array_delete_column(&$input,$column){
foreach($input as &$v){
unset($v[$column]);
}
}
4:获取php二维数组的某一列构成新的数组
if(!function_exists("array_column")){//兼容php5.5.0以上的内置函数
function array_column(&$input,$column){
$new_arr = array();
foreach($input as &$v){
$new_arr[] = $v[$column];
}
return $new_arr;
}
}
5:二维数组,更具某一列的值排序的函数
function array_sort(&$arr=null,$field=null,$type=SORT_ASC)//三个参数分别表示,要排序的数组,要比较的字段,和排序方式
{
if($arr==null || $field ==null)
return null;
//echo 'arr count:'.count($arr).'field:'.$field.' type:'.$type;
foreach ($arr as $v){
$b[] = $v[$field];
}
array_multisort($b,$type,$arr);
return;
unset($b);
$newarr = array();
//因为排序之后去掉了关联 key,取username 作为键
foreach ($arr as $k=>$v)
{
$newarr[$v['UI']] = $v;
}
unset($arr);
$arr = $newarr;
}