php數組怎麼去除重複值?

青灯夜游
發布: 2023-03-07 11:42:01
原創
4287 人瀏覽過

PHP中可以使用array_unique()函數來移除陣列的重複值;如果兩個或更多個陣列值相同,array_unique()函數只會保留第一個元素,其他的元素值會被刪除;語法格式「array_unique(array)」。

php數組怎麼去除重複值?

推薦:《PHP影片教學

array_unique() 定義與用法

array_unique() 函數移除陣列中的重複的值,並傳回結果陣列。

當幾個陣列元素的值相等時,只保留第一個元素,其他的元素被刪除。

傳回的陣列中鍵名不變。

語法

array_unique(array)
登入後複製

參數

  • #array 必要。規定輸入的數組。

說明

  • array_unique() 先將值作為字串排序,然後對每個值只保留第一個遇到的鍵名,接著忽略所有後面的鍵名。這並不表示在未排序的 array 中同一個值的第一個出現的鍵名會被保留。

傳回值:傳回過濾後的陣列。被傳回的陣列將保持第一個陣列元素的鍵類型。

範例1:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"red");
$a2=array("1"=>"Cat","2"=>"Dog","3"=>"Cat","4"=>"rabbit");
var_dump(array_unique($a1));
var_dump(array_unique($a2));
?>
登入後複製

輸出:

array (size=2)
  &#39;a&#39; => string &#39;red&#39; (length=3)
  &#39;b&#39; => string &#39;green&#39; (length=5)
array (size=3)
  1 => string &#39;Cat&#39; (length=3)
  2 => string &#39;Dog&#39; (length=3)
  4 => string &#39;rabbit&#39; (length=6)
登入後複製

範例2:

<?php
$result1 = array("a" => "green", "red", "b" => "green", "blue", "red");
var_dump($result1);
$result2 = array_unique($result1);
var_dump($result2);
?>
登入後複製

輸出:

array (size=5)
  &#39;a&#39; => string &#39;green&#39; (length=5)
  0 => string &#39;red&#39; (length=3)
  &#39;b&#39; => string &#39;green&#39; (length=5)
  1 => string &#39;blue&#39; (length=4)
  2 => string &#39;red&#39; (length=3)
array (size=3)
  &#39;a&#39; => string &#39;green&#39; (length=5)
  0 => string &#39;red&#39; (length=3)
  1 => string &#39;blue&#39; (length=4)
登入後複製

更多程式相關知識,請造訪:程式設計入門! !

以上是php數組怎麼去除重複值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板