PHP array_unique() fonsiyon

Mafi

Kurudin daki kiyayin:

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

مثال اجرایی

تعریف و استفاده

فونکشن array_unique() مقادیر تکراری آرایه را حذف می‌کند و آرایه‌ی نتیجه را بازمی‌گرداند.

وقتی چندین عنصر آرایه مقادیر مشابهی دارند، فقط اولین عنصر حفظ می‌شود و بقیه حذف می‌شوند.

نام‌های کلید در آرایه‌ای که بازگشتی می‌شود تغییر نمی‌کنند.

نکته:آرایه‌ای که حفظ می‌شود، نوع کلید اولین آیتم آرایه را حفظ می‌کند.

قانون‌گذاری

array_unique(array)
پارامترها توضیح
array ضروری. آرایه را مشخص می‌کند.
sortingtype

اختیاری. روش مقایسه‌ی عناصر/مورد‌های آرایه را مشخص می‌کند. مقادیر ممکن:

  • SORT_STRING - پیش‌فرض. موارد را به عنوان رشته مقایسه می‌کند.
  • SORT_REGULAR - موارد را به ترتیب معمولی مرتب می‌کند (ASCII استاندارد، بدون تغییر نوع).
  • SORT_NUMERIC - هر مورد را به عنوان عدد در نظر می‌گیرد.
  • SORT_LOCALE_STRING - هر مورد را به عنوان رشته در نظر می‌گیرد، بر اساس تنظیمات منطقه‌ای فعلی (می‌توان از setlocale() تغییر داد).

توضیح

array_unique() ابتدا مقادیر را به عنوان رشته‌ها مرتب می‌کند، سپس برای هر مقادیر فقط نام کلید اولین بار مشاهده شده را نگه می‌دارد و تمام نام‌های کلیدهای بعدی را نادیده می‌گیرد. این به این معنا نیست که در مассив‌های بدون مرتب‌سازی، نام کلید اولین بار مشاهده شده برای همان مقادیر در مассив‌های مرتب شده حفظ می‌شود.

جزئیات فنی

مقدار بازگشتی: مассив فیلتر شده را برمی‌گرداند.
نسخه PHP: 4.0.1+
گزارش به‌روزرسانی‌ها:

در PHP 5.2.10،sortingtype مقدار پیش‌فرض آن به SORT_STRING برمی‌گردد.

در PHP 5.2.9،sortingtype مقدار پیش‌فرض آن به SORT_REGULAR تغییر می‌کند. در نسخه‌های قبلی، مقدار پیش‌فرض sortingtype SORT_STRING بود.