5個有用的php數組操作函數

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章