欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實現一維數組與二維數組去重功能示例

 更新時間:2018年05月24日 10:45:09   作者:夏凱  
這篇文章主要介紹了PHP實現一維數組與二維數組去重功能,結合實例形式分析了php針對一維數組與二維數組進行遍歷、判斷、排序、去重等相關操作技巧,需要的朋友可以參考下

本文實例講述了PHP實現一維數組與二維數組去重功能。分享給大家供大家參考,具體如下:

數組中重復項的去除

一維數組的重復項:

使用array_unique函數即可,使用實例如下:

<?php
  $aa=array("1","2","3","3","2","watermalon");
  $bb=array_unique($aa);
  print_r($bb);
?>

結果如下:

Array ( [0] => 1 [1] => 2 [2] => 3 [5] => watermalon )

二維數組的重復項:

對于二維數組咱們分兩種情況討論,一種是因為某一鍵名的值不能重復,刪除重復項;另一種因為內部的一維數組不能完全相同,而刪除重復項,下面舉例說明:

因為某一鍵名的值不能重復,刪除重復項

<?php
function assoc_unique($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]);
    }
    else {
     $tmp_arr[] = $v[$key];
    }
  }
  sort($arr); //sort函數對數組進行排序
  return $arr;
}
$aa = array(
  array('shopId' => 1),
  array('shopId' => 1),
  array('shopId' => 2),
  array('shopId' => 2)
);
$key = 'id';
$result = assoc_unique($aa, $key);
print_r($result);
?>

顯示結果為:

Array ( [0] => Array ( [shopId] => 1 ) [1] => Array ( [shopId] => 2 ))

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數學運算技巧總結

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

相關文章

  • PHP 中檢查或過濾IP地址的實現代碼

    PHP 中檢查或過濾IP地址的實現代碼

    網絡環(huán)境異常復雜,有時候我們不得不禁止一些惡意用戶訪問,禁止的方式有很多種,其中一種就是通過 IP 來限制,本文提供的方法允許你通過 IP 區(qū)間、CIDR (Classless Inter-Domain Routing)及單個 IP 格式來檢查或過濾 IP 地址
    2011-11-11
  • PHP縮略圖等比例無損壓縮,可填充空白區(qū)域補充色

    PHP縮略圖等比例無損壓縮,可填充空白區(qū)域補充色

    PHP縮略圖 等比例無損壓縮,可填充空白區(qū)域補充色的實現代碼,需要的朋友可以參考下。
    2011-06-06
  • PHP 用數組降低程序的時間復雜度

    PHP 用數組降低程序的時間復雜度

    時間復雜度是開發(fā)人員用來衡量應用程序算法優(yōu)劣的主要因素??陀^地說,算法的優(yōu)劣除了和時間復雜度有關,還與空間復雜度密切相關。
    2009-12-12
  • php生成txt文件實例代碼介紹

    php生成txt文件實例代碼介紹

    這篇文章主要為大家詳細介紹了php生成txt文件實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • PHP的Yii框架中View視圖的使用進階

    PHP的Yii框架中View視圖的使用進階

    這篇文章主要介紹了PHP的Yii框架中View視圖的使用進階,包括布局和數據塊的創(chuàng)建使用等,需要的朋友可以參考下
    2016-03-03
  • PHP命名空間namespace定義及導入use用法詳解

    PHP命名空間namespace定義及導入use用法詳解

    這篇文章主要介紹了PHP命名空間namespace定義及導入use用法,結合實例形式詳細分析了php中命名空間namespace的功能、定義及導入use相關使用方法與操作技巧,需要的朋友可以參考下
    2018-03-03
  • php.ini-dist 和 php.ini-recommended 的區(qū)別介紹(方便開發(fā)與安全的朋友)

    php.ini-dist 和 php.ini-recommended 的區(qū)別介紹(方便開發(fā)與安全的朋友)

    在下載php后,進行配置的時候,會出現兩個php.ini:php.ini-dist和php.ini-recommended,那有什么不同呢?應該如果選擇適合自己的版本呢
    2012-07-07
  • php版微信返回用戶text輸入的方法

    php版微信返回用戶text輸入的方法

    這篇文章主要介紹了php版微信返回用戶text輸入的方法,結合實例形式分析了php實現的微信解析及返回用戶輸入數據的相關操作技巧,需要的朋友可以參考下
    2016-11-11
  • PHP 7.1新特性的匯總介紹

    PHP 7.1新特性的匯總介紹

    大家都知道PHP 7.1 release版本發(fā)布在即,所以這篇文章就給大家整理一下7.1中的一些新特性以供了解。所有內容均選自官方 RFC 文檔。有需要的朋友們可以參考借鑒,下面來跟著小編一起學習學習吧。
    2016-12-12
  • php函數式編程簡單示例

    php函數式編程簡單示例

    這篇文章主要介紹了php函數式編程,結合簡單實例形式分析了php函數式編程相關實現方法及數組排序、閉包操作使用技巧,需要的朋友可以參考下
    2019-08-08

最新評論