php 数组去重

php二位数组去重,一维和二位相同是才会去重

直接贴代码

 1 function ArrayUniq($data){
 2     $tmp = array();
 3     foreach($data as $key => $value){
 4         foreach($value as $key1 => $value1){
 5             $value[$key1] = $key1 . '_|_' . $value1;
 6         }
 7         $tmp[$key] = implode(',|,', $value);
 8     }
 9     $tmp = array_unique($tmp);
10     $result = array();
11     foreach($tmp as $tmp_v){
12         $tmp_v2 = explode(',|,', $tmp_v);
13         $tmp_v3 = array();
14         foreach($tmp_v2 as $v2){
15             $v2 = explode('_|_', $v2);
16             $tmp_v3[$v2[0]] = $v2[1];
17         }
18         array_push($result, $tmp_v3);
19     }
20     return $result;
21 }

测试代码

预留

猜你喜欢

转载自www.cnblogs.com/elephanyu/p/8908767.html