PHP array_unique() فنکشن

مثال

مزید کئی دفعات نمونوں کو برآمد کردن:

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

مثال اجرایی

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

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

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

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

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

قانون‌نویسی

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

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

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

توضیح

array_unique() ابتدا مقادیر را به عنوان رشته‌ها مرتب می‌کند، سپس برای هر مقادیر فقط نام کلید اولین بار یافت شده را نگه می‌دارد و سپس تمام نام‌های کلیدهای بعدی را نادیده می‌گیرد. این به این معنا نیست که در آرایه‌های غیرمرتب اولین بار یافت شده‌ای از مقادیر در آرایه‌های مرتب شده نگه داشته می‌شود.

جزئیات فنی

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

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

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