Fungsi array_unique() PHP

Contoh

Buang nombor yang diulangi di dalam array:

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

Contoh operasi

Definisi dan penggunaan

Fungsi array_unique() menghapus nilai yang berulang dalam array dan mengembalikan array hasilnya.

Ketika beberapa nilai elemen array sama, hanya pertama dipekerjakan, dan elemen lain dihapus.

Nama kunci dalam array yang dihasilkan tidak berubah.

Komen:Array yang dipertahankan akan mempertahankan jenis nama kunci pertama item array pertama.

Sintaks

array_unique(array)
Parameter Penerangan
array Wajib. Tentukan array.
sortingtype

Pilihan. Tentukan bagaimana membandingkan elemen array/objek. Nilai yang mungkin:

  • SORT_STRING - Lalai. Mengelola item untuk membandingkan.
  • SORT_REGULAR - Mengelola setiap item mengikut urutan biasa (ASCII standar, tanpa mengubah jenis).
  • SORT_NUMERIC - Mengelola setiap item sebagai angka.
  • SORT_LOCALE_STRING - Mengelola setiap item sebagai string, berdasarkan pengaturan regional semasa (dapat diubah melalui setlocale()).

Penerangan

array_unique() dahulu mengurutkan nilai sebagai string, kemudian mempertahankan nama kunci pertama yang ditemui untuk setiap nilai, lalu mengabaikan semua nama kunci yang berikutnya. Ini tidak bermakna bahwa nama kunci pertama yang muncul dalam array yang belum diurutkan akan dipertahankan.

Detil teknikal

Kembalikan nilai: Kembalikan array yang disaring.
Versi PHP: 4.0.1+
Log pembaruan:

Dalam PHP 5.2.10,sortingtype Pilihan asal diubah kembali kepada SORT_STRING.

Dalam PHP 5.2.9,sortingtype Pilihan asal diubah kepada SORT_REGULAR. Dalam versi sebelumnya, nilai asal sortingtype adalah SORT_STRING.