91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

php中array如何去掉重復值

發布時間:2020-08-19 13:50:26 來源:億速云 閱讀:406 作者:小新 欄目:編程語言

小編給大家分享一下php中array如何去掉重復值,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

php array去掉重復值的方法:1、使用“array_unique”函數將一維數組的重復項刪除掉;2、通過“assoc_unique”和“array_unique_fb”方法刪除二維數組的重復項。

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中array如何去掉重復值有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

卢氏县| 梨树县| 高陵县| 舒兰市| 宁武县| 珲春市| 延津县| 宜兰县| 罗田县| 中阳县| 张家界市| 无锡市| 武隆县| 确山县| 沙雅县| 鹤壁市| 兰州市| 桐城市| 云浮市| 全州县| 贞丰县| 渝中区| 吴旗县| 鄂温| 礼泉县| 叙永县| 柘城县| 邵武市| 四平市| 策勒县| 武宣县| 磐安县| 庄河市| 陆良县| 南澳县| 黑山县| 扶绥县| 巴林左旗| 广汉市| 唐山市| 舞阳县|