久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

這篇文章主要介紹了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

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 亚洲精品乱码久久久久v最新版 | 亚洲毛片在线 | 色黄爽 | 欧美 日韩 国产 成人 在线 91 | 欧美一区二区三区免费电影 | 国产精品一卡二卡三卡 | 视频第一区 | 国产一区二区精品在线 | 国产乱码精品1区2区3区 | 日本不卡一区二区三区在线观看 | 欧美一级免费 | 日本黄色大片免费看 | 香蕉大人久久国产成人av | 第一色在线 | 欧美激情亚洲激情 | 日本一区二区高清视频 | 69av网| 中文字幕视频在线看5 | 日韩精品一区二区三区在线观看 | 91成人精品 | 华人黄网站大全 | 久久久久久免费毛片精品 | 成人性生交大片 | 免费在线黄 | 国产精品免费一区二区三区 | 亚洲免费在线视频 | 日韩精品一区二区三区在线播放 | 国产精品国产精品国产专区不片 | 青青99| 国产精品久久久 | 91亚洲国产成人精品一区二三 | 久久久久久亚洲精品 | 国产一区二 | 国产一区在线免费 | 国产在线观看免费 | 国产精品伦一区二区三级视频 | 91久久婷婷 | 亚洲成年人免费网站 | 亚洲精品大全 | 国产精品高清在线 | 天天干视频 |