PHP array_unique() fonksiyonu

Örnek

Dizideki tekrar eden değerleri kaldırma:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>

Çalıştırma Örneği

Tanım ve Kullanım

array_unique() fonksiyonu, dizideki yinelenen değerleri kaldırır ve sonuç dizisini döndürür.

Birkaç dizi elemanının değeri eşit olduğunda, sadece ilk eleman korunur, diğerleri silinir.

Dönen dizide anahtar adları değişmez.

Yorum:Korunan dizi, ilk dizi öğesinin anahtar türünü korur.

Sözdizimi

array_unique(array)
Parametreler Açıklama
array Gerekli. Dizi belirtir.
sortingtype

Opsiyonel. Dizi elemanları/projeleri nasıl karşılaştırılacağını belirtir. Olası değerler:

  • SORT_STRING - Varsayılan. Projeleri bir dizi olarak karşılaştırır.
  • SORT_REGULAR - Her bir maddeyi standart ASCII sırasına göre sıralar (tipi değiştirmez).
  • SORT_NUMERIC - Her bir maddeyi bir sayı olarak işler.
  • SORT_LOCALE_STRING - Her bir maddeyi bir dizi olarak işler, mevcut bölge ayarlarına dayanır (setlocale() ile değiştirilebilir).

Açıklama

array_unique() önce değerleri bir dizi olarak sıralar, ardından her bir değeri sadece karşılaşılan ilk anahtarı tutar ve sonraki tüm anahtarları göz ardı eder. Bu, sıralanmamış bir dizi içinde aynı değerin ilk karşılaşılan anahtarının tutulacağı anlamına gelmez.

Teknik Açıklamalar

Dönüş Değeri: Filtrelenen diziyi döndürür.
PHP Sürümü: 4.0.1+
Güncelleme Günlüğü:

PHP 5.2.10'da,sortingtype varsayılan değeri tekrar SORT_STRING olarak değiştirildi.

PHP 5.2.9'da,sortingtype SORT_REGULAR olarak değiştirildi. Bu öncedenki sürümlerde sortingtype'nin varsayılan değeri SORT_STRING idi.