1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      使用php怎么刪除數(shù)組中的重復元素-創(chuàng)新互聯(lián)

      這篇文章將為大家詳細講解有關使用php怎么刪除數(shù)組中的重復元素,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

      成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務隆陽,10多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108

      方法一、完整刪除重復數(shù)組實例-----刪除數(shù)組中的一個元素


      function array_remove_value(&$arr, $var){
      foreach ($arr as $key => $value) {
      if (is_array($value)) {
      array_remove_value($arr[$key], $var);
      } else {
      $value = trim($value);
      if ($value == $var) {
      unset($arr[$key]);
      } else {
      $arr[$key] = $value;
      }
      }
      }
      }

      $a是一個數(shù)組:


      count($a); //得到4
      unset($a[1]); //刪除第二個元素
      count($a); //得到3
      echo $a[2]; //數(shù)組中僅有三個元素,本想得到最后一個元素,但卻得到blue,
      echo $a[1]; //無值
      ?>

      也就是說在刪除數(shù)組中的元素后,數(shù)組中的元素個數(shù)(用count()得到)變了,但數(shù)組下標卻沒有重新排列,還必須用刪除數(shù)組前的key來操作相應的值。
      后來我采用另一種方法,其實根本就不叫"方法",是用php4現(xiàn)成的函數(shù)array_splice()

      count ($a); //得到4
      array_splice($a,1,1); //刪除第二個元素
      count ($a); //得到3
      echo $a[2]; //得到y(tǒng)ellow
      echo $a[1]; //得到blue
      ?>

      方法二、刪除數(shù)組中重復元素的函數(shù)


      function delmember(&$array, $id)
      {
      $size = count($array);
      for($i = 0; $i <$size - $id - 1; $i ++)
      {
      $array[$id + $i] = $array[$id + $i + 1];
      }
      unset($array[$size - 1]);
      }

      補充小例子:

      方法一、php有內(nèi)置函數(shù)array_unique可以用來刪除數(shù)組中的重復值

      • array_unique -- 移除數(shù)組中重復的值

      • array_unique說明

      • array array_unique ( array array )

      • array_unique() 接受 array 作為輸入并返回沒有重復值的新數(shù)組


      注意鍵名保留不變。array_unique() 先將值作為字符串排序,然后對每個值只保留第一個遇到的鍵名,接著忽略所有后面的鍵名。這并不意味著在未排序的 array 中同一個值的第一個出現(xiàn)的鍵名會被保留。
      注: 當且僅當 (string) $elem1 === (string) $elem2 時兩個單元被認為相同。就是說,當字符串的表達一樣時。
      第一個單元將被保留。
      例子:array_unique()

       "green", "red", "b" => "green", "blue", "red");
      $result = array_unique($input);
      print_r($result);
      ?>

      上例將輸出:


      Array
      (
       [a] => green
       [0] => red
       [1] => blue
      )

      方法二、array_flip實現(xiàn)去重效果

      另一個方法是使用php的array_flip函數(shù)來間接的實現(xiàn)去重效果
      array_flip是反轉(zhuǎn)數(shù)組鍵和值的函數(shù),它有個特性就是如果數(shù)組中有二個值是一樣的,那么反轉(zhuǎn)后會保留最后一個鍵和值,利用這個特性我們用他來間接的實現(xiàn)數(shù)組的去重.


      "a1","b"=>'b1',"c"=>"a2","d"=>"a1");
      $arr1 = array_flip($arr);
      print_r($arr1);//先反轉(zhuǎn)一次,去掉重復值,輸出Array ( [a1] => d [b1] => b [a2] => c )
      $arr2 = array_flip($arr);
      print_r($arr2);//再反轉(zhuǎn)回來,得到去重后的數(shù)組,輸出Array ( [a1] => d [b1] => b [a2] => c )
      $arr3 = array_unique($arr);
      print_r($arr3);//利用php的array_unique函數(shù)去重,輸出Array ( [a] => a1 [b] => b1 [c] => a2 )
      ?>

      二種方法不同的是用array_flip得到的是重復元素最后的鍵和值,用array_unique得到的是二個重復元素第一個鍵和值。

      關于使用php怎么刪除數(shù)組中的重復元素就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


      當前標題:使用php怎么刪除數(shù)組中的重復元素-創(chuàng)新互聯(lián)
      網(wǎng)頁URL:http://ef60e0e.cn/article/jhjig.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        兰西县| 安龙县| 望都县| 吉木乃县| 乐至县| 静乐县| 南平市| 卫辉市| 佛学| 贺州市| 涞源县| 永清县| 文登市| 鹿邑县| 固安县| 剑川县| 柘城县| 宁德市| 蒲江县| 石首市| 隆化县| 永和县| 五原县| 全南县| 蕉岭县| 错那县| 海林市| 汉寿县| 克东县| 综艺| 巴林右旗| 威信县| 邵武市| 临西县| 石台县| 祁连县| 民和| 延寿县| 驻马店市| 南江县| 太和县|