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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值