欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

phparray去掉重復(fù)值的方法

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

和布克賽爾蒙古網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),和布克賽爾蒙古網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為和布克賽爾蒙古上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的和布克賽爾蒙古做網(wǎng)站的公司定做!

推薦:《PHP視頻教程》

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

數(shù)組中重復(fù)項的去除

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

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

<?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ù)項

<?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ù)組進(jìn)行排序
            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ù)項

<?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] => 趙六 ) )

新聞標(biāo)題:phparray去掉重復(fù)值的方法
網(wǎng)站網(wǎng)址:http://chinadenli.net/article6/cpdoig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣網(wǎng)站設(shè)計公司、網(wǎng)站導(dǎo)航關(guān)鍵詞優(yōu)化、面包屑導(dǎo)航、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)