用到的php中数组重组和排序
(2011-10-25 17:39:40)
标签:
php数组的组合it |
分类: php那些事 |
#数组重组#
原数组$result:
array{
[0]=>
["user_email"]=>"123@qq.com"
["company_id"]=>"2"
}
[1]=>
}
[2]=>
}
[3]=>
}
组合后的数组$merge
array(3) {
[2]=>
{ ["user_email"]=>
{
[0]=> "123@qq.com"
[1]=>"123456@qq.com" }
["company_id"]=> "2" }
[3]=>{
["user_email"]=> { [0]=> "123@qq.com" }
["company_id"]=>"3" }
[4]=>{ ["user_email"]=>
{ [0]=> string(10) "123@qq.com" }
["company_id"]=> string(1) "4" }
}
方法一:
for($i=0;$i<count($result);$i++){
$j=$result[$i]['company_id'];
if(empty($merge[$j])){
$merge[$j]=array('user_email'=>array($result[$i]['user_email']),'company_id'=>$result[$i]['company_id']);
}else{
$merge[$j]['user_email'][]=$result[$i]['user_email'];
}
}
方法二:使用方法
}
#数组重组
end#
#多维数组排序#
function
sortArr($ArrayData,$KeyName1,$SortOrder1 = "SORT_ASC",$SortType1 =
"SORT_REGULAR")
{
}
$newallpic =
sortArr($allpic,"create_time","SORT_DESC");
#多维数组排序
end#
#打乱二维数组#
#打乱二维数组 End#
#打乱多维数组#
function rec_assoc_shuffle($array)
{
$ary_keys = array_keys($array);
$ary_values = array_values($array);
shuffle($ary_values);
foreach($ary_keys as $key => $value) {
if (is_array($ary_values[$key]) AND $ary_values[$key] != NULL)
{
}
$new[$value] = $ary_values[$key];
}
return $new;
}
#打乱多维数组 end#