PHP二维数组中的权重去除问题分析

以前写过一篇关于数组重量损失的文章,但它仅限于一维数组。下面的函数可以用于二维数组:
复制代码代码如下所示:
删除重复的值二维数组
功能array_unique_fb($ array2d)
{
foreach($ array2d达V)
{
$ V =加入($ V); / /还原,也可以使用内爆,一维数组转换为字符串连接一个逗号
$;
}
温度= array_unique美元($ TEMP); / /删除重复的字符串,一维数组或重复
foreach(合温度为$ K = $ V)
{
美元=爆炸($ );打开数组重新组装。
}
返回$ $;
}

如果要保留数组的键值,可以使用以下函数:
复制代码代码如下所示:
删除重复的值二维数组和保留键
功能array_unique_fb($ array2d)
{
foreach(array2d美元美元K = > $ V)
{
$ V =加入($ V); / /还原,也可以使用内爆,一维数组转换为字符串连接一个逗号
$;
}
温度= array_unique美元($ TEMP); / /删除重复的字符串,一维数组或重复
foreach(合温度为$ K = $ V)
{
数组=爆炸($ );打开数组重新组装。
{ } { temp2美元$ KID} =数组{ 0 };
{ } { temp2美元$ Klitpic=数组{ 1 };
{ } { temp2美元$ K标题=数组{ 2 };
{ } { temp2美元$ K地址=数组{ 3 };
{ } { $ K $ temp2 开始时间=数组{ 4 };
{ } { temp2美元$ K结束时间} =数组{ 5 };
{ } { temp2美元$ Kclassid} =数组{ 6 };
{ } { $ K $ temp2易名=数组{ 7 };
}
返回temp2;
}

可能就是这样。
二维阵列权重去除
复制代码代码如下所示:
< PHP
$ ARR =阵列(
阵列('id' = 1,'name' = 'AAA'),
阵列('id' = 2,'name' = {BBB}),
阵列('id' = 3,'name' = CCC),
阵列('id' = 4,'name' = 'ddd),
阵列('id' = 5,'name' = CCC),
阵列('id' = 6,'name' = 'AAA'),
阵列('id' = 7,'name' = {BBB}),
);
功能assoc_unique(ARR美元,美元关键)
{
数组();
为($我= 0;$我<计数($ ARR);$我+ +)
{
如果(!isset($ RAR { $ {我} { ARR美元美元关键} }))
{
为RAR { $ ARR { } { }我美元美元关键} = {我} ARR美元美元;
}
}
ARR = array_values美元($ RAR);
}
assoc_unique($ ARR,'name');
print_r($ ARR);
>