国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP二維數組實現去除重復項的方法

2020-03-22 18:02:49
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP二維數組實現去除重復項的方法,結合實例形式分析了php保留各個鍵值的情況下去除重復項的相關操作技巧,需要的朋友可以參考下

 

本文實例講述了PHP二維數組實現去除重復項的方法。分享給大家供大家參考,具體如下:

對于如下二維數組,要求對其進行去重:

 

$arr = array( 0 = array( name = james , age = 30, 1 = array( name = susu , age = 26, 2 = array( name = james , age = 30, new = array( name = kube , age = 37, list = array( name = kube , age = 27, );

 

1、 二維數組內部的一維數組中的值不能完全相同,刪除其中重復的項:

代碼如下:

 

 ?php$arr = array( 0 = array( name = james , age = 30, 1 = array( name = susu , age = 26, 2 = array( name = james , age = 30, new = array( name = kube , age = 37, list = array( name = kube , age = 27,printf( Before tranform the array: br //輸出原來的數組print_r($arr);echo br/ function more_array_unique($arr=array()){ foreach($arr[0] as $k = $v){ $arr_inner_key[]= $k; //先把二維數組中的內層數組的鍵值記錄在在一維數組中 foreach ($arras $k = $v){ $v =join( , ,$v); //降維 用implode()也行 $temp[$k] =$v; //保留原來的鍵值 $temp[]即為不保留原來鍵值 printf( After split the array: br  print_r($temp); //輸出拆分后的數組 echo br/  $temp =array_unique($temp); //去重:去掉重復的字符串 foreach ($tempas $k = $v){ $a = explode( , ,$v); //拆分后的重組 如:Array( [0] = james [1] = 30 ) $arr_after[$k]= array_combine($arr_inner_key,$a); //將原來的鍵與值重新合并 //ksort($arr_after);//排序如需要:ksort對數組進行排序(保留原鍵值key) ,sort為不保留key值 return$arr_after;$arr_new = more_array_unique($arr); //調用去重函數printf( Duplicate removal of the array: br print_r($arr_new);echo br/ ? 

 

輸出結果:

Before tranform the array: //原來數組Array ( [0] = Array ( [name] = james [age] = 30 ) [1] = Array ([name] = susu [age] = 26 ) [2] = Array ( [name] = james [age]= 30 ) [new] = Array ( [name] = kube [age] = 37 ) [list] = Array ( [name] = kube [age] = 27 ) )After split the array: //拆分后數組Array ( [0] = james,30 [1] = susu,26 [2] = james,30 [new] = kube,37 [list] = kube,27 )Duplicate removal of thearray: //去重后數組Array ( [0] = Array ( [name] = james [age] = 30 ) [1] = Array ([name] = susu [age] = 26 ) [new] = Array ( [name] = kube [age]= 37 ) [list] = Array ( [name] = kube [age] = 27 ) )

2、 二維數組內部的一維數組因某一個鍵值不能相同,刪除重復項:

針對某一個鍵值來進行去重

 ?php$arr= array(……); //同上的二維數組functionsecond_array_unique_bykey($arr, $key){ $tmp_arr = array(); foreach($arr as $k = $v) if(in_array($v[$key], $tmp_arr)) //搜索$v[$key]是否在$tmp_arr數組中存在,若存在返回true unset($arr[$k]); //銷毀一個變量 如果$tmp_arr中已存在相同的值就刪除該值 else { $tmp_arr[$k] = $v[$key]; //將不同的值放在該數組中保存 //ksort($arr); //ksort函數對數組進行排序(保留原鍵值key) sort為不保留key值 return $arr; $key = name  $arr_key = second_array_unique_bykey($arr,$key); printf( As for the givenkey- %s: br ,$key); print_r($arr_key); echo br/ ? 

輸出結果:

As for the given key- name:Array ( [0] = Array ( [name] = james [age] = 30 ) [1] = Array ([name] = susu [age] = 26 ) [new] = Array ( [name] = kube [age]= 37 ) )

PS:本站還有兩款比較簡單實用的在線文本去重復工具,推薦給大家使用:

在線去除重復項工具:
http://tools.jb51.net/code/quchong

在線文本去重復工具:
http://tools.jb51.net/aideddesign/txt_quchong

以上就是PHP二維數組實現去除重復項的方法的詳細內容

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滨海县| 台江县| 图木舒克市| 河池市| 扶绥县| 昭苏县| 湟中县| 巧家县| 梨树县| 桐城市| 姜堰市| 浮梁县| 板桥市| 德令哈市| 九龙县| 武汉市| 呼图壁县| 年辖:市辖区| 苏尼特左旗| 镇巴县| 保康县| 和林格尔县| 石楼县| 东莞市| 阿鲁科尔沁旗| 镇康县| 潼关县| 庆阳市| 遵义市| 蒙阴县| 凤城市| 玉树县| 洪泽县| 朝阳县| 梅州市| 任丘市| 巴林右旗| 宣城市| 南汇区| 大洼县| 保山市|