array_unique

(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)

array_uniqueDiziden yinelenen değerleri siler

Açıklama

array_unique(array$dizi, int$seçenekler = SORT_STRING): array

dizi dizisinden yinelenen değerleri sildikten sonra yeni diziyi döndürür.

Anahtarlar korunacaktır. seçenekler bağımsız değişkeni ile belirtilen koşula göre anahtar ve değeri aynı olan ilk öğe korunur.

Bilginize: İki elemanın eşit kabul edilebilmesi için şu şart sağlanmış olmalıdır: (string) $elem1 === (string) $elem2. Yani, iki elemanın dizgesel gösterimleri aynıysa ilk eleman kullanılır.

Bağımsız Değişkenler

dizi

Üzerinde işlem yapılacak dizi.

seçenekler

İsteğe bağlı bu bağımsız değişken ile işlevin davranışını değiştirebilirsiniz.

Olası seçenekler:

  • SORT_REGULAR - öğeler normal olarak karşılaştırılır (türleri değiştirilmez).
  • SORT_NUMERIC - öğeler sayısal olarak karşılaştırılır
  • SORT_STRING - üyeler dizgesel olarak karşılaştırılır
  • SORT_LOCALE_STRING - öğeler dizgesel olarak geçerli yerele göre karşılaştırılır.

Dönen Değerler

Yinelenen değerler içermeyen bir dizi döner.

Sürüm Bilgisi

Sürüm: Açıklama
7.2.0seçeneklerSORT_STRING ise, evvelce dizi kopyalanıp benzersiz olmayan öğeler kaldırılırdı (sonradan dizi paketlenmeden), şimdi benzersiz öğeler eklenerek yeni bir dizi oluşturulmaktadır. Bu dizi, farklı sayısal indislerle oluşabilir.

Örnekler

Örnek 1 - array_unique() örneği

<?php
$girdi
= array("a" => "yeşil", "kırmızı", "b" => "yeşil", "mavi", "kırmızı");
$sonuç = array_unique($girdi);
print_r($sonuç);
?>

Yukarıdaki örneğin çıktısı:

Array ( [a] => yeşil [0] => kırmızı [1] => mavi )

Örnek 2 - array_unique() ve türler

<?php
$input
= array(4, "4", "3", 4, 3, "3");
$result = array_unique($input);
var_dump($result);
?>

Yukarıdaki örneğin çıktısı:

array(2) { [0] => int(4) [2] => string(1) "3" }

Notlar

Bilginize: array_unique() çok boyutlu dizilerle çalışmak üzere tasarlanmamıştır.

Ayrıca Bakınız

To Top