یکتا کردن (array_unique)
تابع «یکتا کردن (array_unique)» مقدارهای تکراری را حذف می کند. سپس فقط اولین رخداد هر مقدار می ماند. همچنین «کلید (Key)» اولین مورد حفظ می شود. بنابراین برای تمیزکاری آرایه خیلی کاربردی است.
تعریف و کاربرد یکتا کردن آرایه
array_unique مقدارهای تکراری را حذف می کند. در نتیجه آرایه ای فیلترشده برمی گردد. نوع مقایسه با «sorttype» تعیین می شود؛ یعنی روش سنجش مقدارها.
سینتکس (Syntax)
array_unique($array, $sorttype);
مثال ساده: حذف مقدارهای تکراری
در این مثال، مقدار "red" تکراری است. خروجی فقط یک "red" دارد.
<?php
$a = array("a" => "red", "b" => "green", "c" => "red");
$result = array_unique($a);
print_r($result);
?>
توضیح «sorttype» با مثال های روزمره
SORT_STRING مثل مرتب سازی دفتر تلفن است. SORT_NUMERIC مثل نمره های عددی است. SORT_REGULAR حالت عادی است. SORT_LOCALE_STRING بر اساس زبان محلی می سنجد.
گام های عملی
- آرایه ای با مقدارهای تکراری بساز.
- در صورت نیاز، sorttype مناسب را انتخاب کن.
- تابع array_unique را اجرا کن.
- خروجی را با print_r بررسی کن.
نکته: کلید اولین رخداد حفظ می شود. بنابراین شاید بخواهی بعداً array_values را برای بازشماری کلیدها صدا بزنی.
لینک های داخلی مرتبط
برای ادامه تمیزکاری آرایه ببین: تبدیل به لیست پیوسته با array_values و گرفتن کلیدها با array_keys. همچنین برای «اشتراک»، صفحه اشتراک کاربری را ببین.
جمع بندی سریع
- تکراری ها حذف می شوند.
- اولین رخداد حفظ می شود.
- sorttype روش مقایسه است.
- نیاز داشتی، array_values بزن.