亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php數組怎樣去掉重復的值

發布時間:2020-11-05 09:43:21 來源:億速云 閱讀:203 作者:小新 欄目:編程語言

小編給大家分享一下php數組怎樣去掉重復的值,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

php數組去掉重復的方法:1、使用array_unique函數去除php一維數組的重復項;2、通過自定義的“function assoc_unique($arr, $key){...}”方法去掉php二維數組的重復項。

php 數組去重 (一維數組與二維數組)

數組中重復項的去除

一維數組的重復項:

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

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

結果如下:

Array ( [0] => apple [1] => banana [2] => pear [4] => wail [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('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);
            ?>

顯示結果為:

Array ( [0] => Array ( [id] => 123 [name] => 張三 ) [1] => Array ( [id] => 124 [name] => 王五 ) [2] => Array ( [id] => 125 [name] => 趙六 ) [3] => Array ( [id] => 126 [name] => 趙六 ) )

㈡因內部的一維數組不能完全相同,而刪除重復項

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

顯示結果:

Array ( [0] => Array ( [0] => 123 [1] => 張三 ) [1] => Array ( [0] => 123 [1] => 李四 ) [2] => Array ( [0] => 124 [1] => 王五 ) [4] => Array ( [0] => 126 [1] => 趙六 ) )

以上是php數組怎樣去掉重復的值的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华坪县| 北辰区| 白水县| 新津县| 班玛县| 仙桃市| 泰来县| 安达市| 阿拉尔市| 娄底市| 朝阳县| 旬邑县| 桐乡市| 石棉县| 正蓝旗| 河池市| 兴仁县| 榆社县| 吉林市| 永新县| 湖南省| 石泉县| 平安县| 东城区| 莱州市| 新巴尔虎右旗| 洛川县| 同仁县| 临桂县| 辉县市| 衡水市| 军事| 成都市| 分宜县| 罗城| 饶平县| 大安市| 维西| 扬中市| 华宁县| 宝坻区|