您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

数组 PHP二维数组的去重问题解析

2025/4/18 5:46:32发布18次查看
之前写了一篇关于数组去重的文章,但是仅限于一维数组。下面的函数可以用于二维数组:
复制代码 代码如下:
//二维数组去掉重复值
function array_unique_fb($array2d)
{
foreach ($array2d as $v)
{
$v = join(,,$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $v;
}
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v)
{
$temp[$k] = explode(,,$v); //再将拆开的数组重新组装
}
return $temp;
}
如果你想保留数组的键值,可以用下面的函数:
复制代码 代码如下:
//二维数组去掉重复值 并保留键值
function array_unique_fb($array2d)
{
foreach ($array2d as $k=>$v)
{
$v = join(,,$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[$k] = $v;
}
$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v)
{
$array=explode(,,$v); //再将拆开的数组重新组装
$temp2[$k][id] =$array[0];
$temp2[$k][litpic] =$array[1];
$temp2[$k][title] =$array[2];
$temp2[$k][address] =$array[3];
$temp2[$k][starttime] =$array[4];
$temp2[$k][endtime] =$array[5];
$temp2[$k][classid] =$array[6];
$temp2[$k][ename] =$array[7];
}
return $temp2;
}
大概就这样啦。
二维数组去重
复制代码 代码如下:
1,'name' => 'aaa'),
array('id' => 2,'name' => 'bbb'),
array('id' => 3,'name' => 'ccc'),
array('id' => 4,'name' => 'ddd'),
array('id' => 5,'name' => 'ccc'),
array('id' => 6,'name' => 'aaa'),
array('id' => 7,'name' => 'bbb'),
);
function assoc_unique(&$arr, $key)
{
$rar=array();
for($i=0;$i{
if(!isset($rar[$arr[$i][$key]]))
{
$rar[$arr[$i][$key]]=$arr[$i];
}
}
$arr=array_values($rar);
}
assoc_unique(&$arr,'name');
print_r($arr);
?>
以上就介绍了数组 php二维数组的去重问题解析,包括了数组方面的内容,希望对php教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product