PHP数组权重删除的实例与分析
使用array_unique功能,你可以用一个例子如下:
复制代码代码如下所示:
< PHP
$ =数组(苹果
BB = array_unique美元($ AA);
print_r(合BB);
>
结果如下:阵列({ 0 } { 1 } = { 2 } = > >香蕉苹果梨{ 4 } = = > >哭{ 5 } = >西瓜)。
二维数组的重复项:
对于二维数组,我们将讨论两种情况。一个是因为键值不能重复,删除重复项,另一个原因是内部一维数组不能完全相同,并且删除重复项。
删除重复项,因为不能重复键值的值。
复制代码代码如下所示:
< PHP
功能assoc_unique(ARR美元,美元关键)
{
tmp_arr美元=阵();
foreach(ARR美元美元美元K = V)
{
如果(in_array($ V { $关键},tmp_arr美元)) / /搜索$ V { $关键}中存在tmp_arr元阵列,如果返回true
{
unset($ ARR { $ K });
}
{其他
tmp_arr美元{ } = $ V { $关键};
}
}
排序($ ARR); / /排序函数对数组进行排序
返回的数组;
}
$ =数组(
阵列('id' = > 123,'name' = >),
阵列('id' = > 123,'name' = > 'lee四),
阵列('id' = > 124,'name' = >五),
阵列('id' = > 125,'name' = > 'zhao六),
阵列('id' = > 126,'name' = > 'zhao六)
);
美元关键= 'id';
assoc_unique(AA美元,美元关键);
print_r($ AA);
>
结果显示:数组({ 0 } =数组({ 123)= { 1(126){ 124){五} {(125)2({张三){ 3 } }(赵柳)
两个内部的一维数组不完全相同,并且重复项被删除。
复制代码代码如下所示:
< PHP
功能array_unique_fb($ array2d){
foreach($ array2d达v){
$ V =加入($ V); / /还原,也可以使用内爆,一维数组转换为字符串连接一个逗号
$;
}
温度= array_unique美元($ TEMP); / /删除重复的字符串,一维数组或重复
foreach(合温度为$ K = $ V){
美元=爆炸($ );打开数组重新组装。
}
返回$ $;
}
$ =数组(
阵列('id' = > 123,'name' = >),
阵列('id' = > 123,'name' = > 'lee四),
阵列('id' = > 124,'name' = >五),
阵列('id' = > 123,'name' = > 'lee四),
阵列('id' = > 126,'name' = > 'zhao六)
);
BB = array_unique_fb美元($ AA);
print_r(合BB)
>
结果显示:数组({ 0 } =数组({ 0 } = 123){ 1 } { 1 } =数组(张三){ 0 } > Li Si { 2 } } =数组{ 1 } = 123)({ 0 } = > 124 { 1 } } =王五){ 4 } >数组({ 0 } = 126 { 1 } =赵柳})