- 论坛徽章:
- 0
|
<?php
$arr = array(
array(
'id'=>1,
'uid'=>1,
'title'=>'title1',
) ,
array(
'id'=>2,
'uid'=>1,
'title'=>'title2'
),
array(
'id'=>3,
'uid'=>1,
'title'=>'titl3'
),
array(
'id'=>4,
'uid'=>2,
'title'=>'title4',
),
array(
'id'=>5,
'uid'=>2,
'title'=>'titl5',
),
array(
'id'=>6,
'uid'=>2,
'title'=>'titl6',
),
array(
'id'=>6,
'uid'=>3,
'title'=>'titl5',
),
array(
'id'=>7,
'uid'=>2,
'title'=>'titl6',
),
);
array_uniquecolumn($arr);
var_dump($arr);
function array_uniquecolumn(&$arr)
{
$tmp = $tmp_position = $del_arr= array();
foreach($arr as $k=>$v){
if(in_array($v['uid'],$tmp_position)){
$postion = record_position($tmp_position,$v['uid']);
$record = array_search($v['uid'],$tmp_position);
//增加字
$arr[$record]['title'.$postion] = $v['title'];
$del_arr[$k]=$v['uid'];
}
$tmp_position[$k]=$v['uid'];
}
foreach($del_arr as $k=>$v){
unset($arr[$k]);
}
return ;
}
//获得添加字段名称
function record_position($arr,$uid)
{
$i=1;
foreach($arr as $k=>$v){
if($v==$uid){
$i++;
}
}
return $i;
}
?>
试下 可以么
[ 本帖最后由 pxllonga 于 2009-8-5 13:21 编辑 ] |
|