婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP二維數組實現去除重復項的方法【保留各個鍵值】

PHP二維數組實現去除重復項的方法【保留各個鍵值】

熱門標簽:周口網絡回撥外呼系統 商丘外呼系統好處 400電話申請辦理 外呼系統人工客服 網絡電話400申請 福建高頻外呼防封系統哪家好 隨州銷售電銷機器人公司 百度地圖標注類型是酒店 全國各省地圖標注點

本文實例講述了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相關內容感興趣的讀者可查看本站專題:《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》、《php字符串(string)用法總結》、《php常用函數與技巧總結》、《PHP錯誤與異常處理方法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php對二維數組按指定鍵值key排序示例代碼
  • php數組實現根據某個鍵值將相同鍵值合并生成新二維數組的方法
  • PHP按指定鍵值對二維數組進行排序的方法
  • php二維數組按某個鍵值排序的實例講解
  • php自定義排序uasort函數示例【二維數組按指定鍵值排序】
  • php二維數組用鍵名分組相加實例函數
  • 詳解PHP 二維數組排序保持鍵名不變
  • PHP實現二維數組按指定的鍵名排序的方法示例
  • PHP實現通過二維數組鍵值獲取一維鍵名操作示例

標簽:六安 定西 海南 南寧 迪慶 佛山 十堰 樂山

巨人網絡通訊聲明:本文標題《PHP二維數組實現去除重復項的方法【保留各個鍵值】》,本文關鍵詞  PHP,二維,數組,實現,去除,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP二維數組實現去除重復項的方法【保留各個鍵值】》相關的同類信息!
  • 本頁收集關于PHP二維數組實現去除重復項的方法【保留各個鍵值】的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 哈密市| 渝北区| 东山县| 安龙县| 巴中市| 木兰县| 郧西县| 甘南县| 盘锦市| 内丘县| 雅江县| 临猗县| 曲靖市| 乌拉特前旗| 鄂托克旗| 北京市| 弋阳县| 石嘴山市| 伊金霍洛旗| 稷山县| 平潭县| 奈曼旗| 探索| 思茅市| 渝中区| 昌都县| 达州市| 申扎县| 新建县| 宁陕县| 武鸣县| 曲阜市| 房产| 丹巴县| 论坛| 吉木乃县| 砚山县| 西安市| 北碚区| 丰顺县| 平昌县|