久久久久久久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進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 一级片网站视频 | 一区二区三区在线免费观看 | 国产精品久久久久久吹潮 | 国产视频第一页 | 自拍偷拍第一页 | 国产精品视频导航 | 国产不卡一区 | 综合二区 | 成人av网站在线观看 | 国产91在线播放 | 国产精品国产成人国产三级 | 久草欧美| 中文字幕国产 | 成人亚洲片 | 日韩一二区 | 亚洲色欲色欲www | 亚洲图片一区二区三区 | 精品麻豆剧传媒av国产九九九 | 又黄又色 | 色综合九九 | 国产一区二区中文字幕 | 久久久精品视频免费 | 久草www | 久久国产婷婷国产香蕉 | 成人美女免费网站视频 | 亚洲视频在线免费观看 | 91久久久久久久久久久久久 | 国产欧美一区二区三区另类精品 | 欧美精品一区免费 | 好婷婷网| 日韩在线中文字幕 | 国产精品国产成人国产三级 | 国产精品久久久久久久午夜片 | 中文字幕日韩欧美一区二区三区 | 国产中文区二幕区2012 | av网站免费在线观看 | 精品91久久 | 亚洲激精日韩激精欧美精品 | 国产精品久久久久久久久久久免费看 | 精品国产网 | 罗宾被扒开腿做同人网站 |