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

php數(shù)組去重實例及分析

 更新時間:2013年11月26日 09:25:40   作者:  
這篇文章主要是介紹了php數(shù)組去重實例及分析。需要的朋友可以過來參考下,希望對大家有所幫助

一維數(shù)組的重復(fù)項:

使用array_unique函數(shù)即可,使用實例如下:

復(fù)制代碼 代碼如下:

              <?php
                  $aa=array("apple","banana","pear","apple","wail","watermalon");
                  $bb=array_unique($aa);
                  print_r($bb);
               ?>

結(jié)果如下:Array ( [0] => apple [1] =>banana [2] => pear [4] => wail [5]=> watermalon ) 。

二維數(shù)組的重復(fù)項:

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

㈠因為某一鍵名的值不能重復(fù),刪除重復(fù)項

復(fù)制代碼 代碼如下:

          <?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數(shù)組中存在,若存在返回true
               {
                  unset($arr[$k]);
               }
             else {
                 $tmp_arr[] = $v[$key];
               }
             }
           sort($arr); //sort函數(shù)對數(shù)組進行排序
           return $arr;
           }

           $aa = array(
           array('id' => 123, 'name' =>'張三'),
           array('id' => 123, 'name' =>'李四'),
           array('id' => 124, 'name' =>'王五'),
           array('id' => 125, 'name' =>'趙六'),
           array('id' => 126, 'name' =>'趙六')
           );
           $key = 'id';
           assoc_unique(&$aa, $key);
           print_r($aa);
           ?>


顯示結(jié)果為:Array ( [0] => Array ( [id] =>123 [name] => 張三 ) [1] => Array ([id] => 124 [name] => 王五 ) [2]=> Array ( [id] => 125 [name]=> 趙六 ) [3] => Array ( [id]=> 126 [name] => 趙六 ) )

㈡因內(nèi)部的一維數(shù)組不能完全相同,而刪除重復(fù)項

復(fù)制代碼 代碼如下:

           <?php
           function array_unique_fb($array2D){
                foreach ($array2D as $v){
                    $v = join(",",$v); //降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號連接的字符串
                    $temp[] = $v;
                }
                $temp =array_unique($temp);   //去掉重復(fù)的字符串,也就是重復(fù)的一維數(shù)組
               foreach ($temp as $k => $v){
                   $temp[$k] = explode(",",$v);  //再將拆開的數(shù)組重新組裝
               }
               return $temp;
           }

           $aa = array(
           array('id' => 123, 'name' =>'張三'),
           array('id' => 123, 'name' =>'李四'),
           array('id' => 124, 'name' =>'王五'),
           array('id' => 123, 'name' =>'李四'),
           array('id' => 126, 'name' =>'趙六')
           );
           $bb=array_unique_fb($aa);
           print_r($bb)
           ?>


顯示結(jié)果:Array ( [0] => Array ( [0] =>123 [1] => 張三 ) [1] => Array ( [0]=> 123 [1] => 李四 ) [2]=> Array ( [0] => 124 [1]=> 王五 ) [4] => Array ( [0]=> 126 [1] => 趙六 )) 

相關(guān)文章

  • PHP 對象繼承原理與簡單用法示例

    PHP 對象繼承原理與簡單用法示例

    這篇文章主要介紹了PHP 對象繼承原理與簡單用法,結(jié)合實例形式分析了PHP面向?qū)ο蟪绦蛟O(shè)計中對象繼承的概念、原理與相關(guān)操作注意事項,需要的朋友可以參考下
    2020-04-04
  • Laravel 自動轉(zhuǎn)換長整型雪花 ID 為字符串的實現(xiàn)

    Laravel 自動轉(zhuǎn)換長整型雪花 ID 為字符串的實現(xiàn)

    這篇文章主要介紹了Laravel 自動轉(zhuǎn)換長整型雪花 ID 為字符串的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • php實現(xiàn)斐波那契數(shù)列代碼分享

    php實現(xiàn)斐波那契數(shù)列代碼分享

    這篇文章主要介紹了php實現(xiàn)斐波那契數(shù)列代碼分享,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 基于Laravel-admin 后臺的自定義頁面用法詳解

    基于Laravel-admin 后臺的自定義頁面用法詳解

    今天小編就為大家分享一篇基于Laravel-admin 后臺的自定義頁面用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • Yii2.0表關(guān)聯(lián)查詢實例分析

    Yii2.0表關(guān)聯(lián)查詢實例分析

    這篇文章主要介紹了Yii2.0表關(guān)聯(lián)查詢的方法,結(jié)合實例形式分析了Yii中關(guān)聯(lián)查詢的實現(xiàn)方法與相關(guān)使用技巧,需要的朋友可以參考下
    2016-07-07
  • 基于thinkPHP實現(xiàn)的微信自定義分享功能示例

    基于thinkPHP實現(xiàn)的微信自定義分享功能示例

    這篇文章主要介紹了基于thinkPHP實現(xiàn)的微信自定義分享功能,結(jié)合實例形式分析了thinkPHP調(diào)用微信接口實現(xiàn)自定義分享功能的相關(guān)操作技巧,需要的朋友可以參考下
    2016-09-09
  • phpstudy本地環(huán)境搭建超詳細(xì)圖文教程

    phpstudy本地環(huán)境搭建超詳細(xì)圖文教程

    這篇文章主要給大家介紹了關(guān)于phpstudy本地環(huán)境搭建超詳細(xì)圖文教程的相關(guān)資料,phpStudy是集安全、高效、功能于一體且完全免費的一鍵服務(wù)器環(huán)境搭建軟件,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • Thinkphp3.2實用篇之計算型驗證碼示例

    Thinkphp3.2實用篇之計算型驗證碼示例

    本篇文章主要介紹了Thinkphp3.2實用篇之計算型驗證碼示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • php實現(xiàn)貪吃蛇小游戲

    php實現(xiàn)貪吃蛇小游戲

    本文給大家分享的是使用php實現(xiàn)貪吃蛇小游戲的代碼,其主要思路是通過session記錄位置來制作,應(yīng)該說思路非常巧妙,推薦給大家
    2016-07-07
  • Yii2驗證器(Validator)用法分析

    Yii2驗證器(Validator)用法分析

    這篇文章主要介紹了Yii2驗證器(Validator)用法,結(jié)合實例形式分析了Yii2驗證器(Validator)的相關(guān)功能、格式、使用方法及注意事項,需要的朋友可以參考下
    2016-07-07

最新評論