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;
}