تفاضل آرایه (array_diff)
تابع array_diff() «تفاضل آرایه» را می دهد. یعنی مقادیرِ آرایه اول که در بقیه نیستند. مثل مقایسه لیست خوراکی تو با لیست دوستت.
تعریف و کاربرد تفاضل آرایه
تابع مقادیر چند آرایه را مقایسه می کند. سپس فقط مقادیرِ خاصِ آرایه اول را برمی گرداند. این مقادیر در آرایه های دیگر وجود ندارند.
نمونه: مقایسه دو آرایه
<?php
$a1 = array("a" => "red", "b" => "green", "c" => "blue", "d" => "yellow");
$a2 = array("e" => "red", "f" => "green", "g" => "blue");
$result = array_diff($a1, $a2);
print_r($result);
?>
نمونه: مقایسه سه آرایه
<?php
$a1 = array("a" => "red", "b" => "green", "c" => "blue", "d" => "yellow");
$a2 = array("e" => "red", "f" => "black", "g" => "purple");
$a3 = array("a" => "red", "b" => "black", "h" => "yellow");
$result = array_diff($a1, $a2, $a3);
print_r($result);
?>
سینتکس و پارامترها
array_diff(array1, array2, array3, ...)
- array1: آرایه مرجع برای تفاضل. اجباری.
- array2: آرایه مقایسه. اجباری.
- array3,...: آرایه های مقایسه بیشتر. اختیاری.
جزئیات فنی
خروجی: آرایه ای از ورودیِ اول که در دیگر آرایه ها نیست. نسخه: PHP 4.0.1+.
نکته: مقایسه فقط روی مقادیر انجام می شود، نه کلیدها.
گام های تمرینی
- دو آرایه نمونه بساز.
- تابع
array_diffرا با آن ها اجرا کن. - خروجی را با
print_rبررسی کن.
جمع بندی سریع
- تفاضل آرایه یعنی مقادیرِ خاصِ آرایه اول.
- فقط مقدارها مقایسه می شوند، نه کلیدها.
- می توانی با چند آرایه مقایسه کنی.
- نتیجه، ترتیب و کلیدهای آرایه اول را نگه می دارد.
تفاضل آرایه را به عنوان مرجع داخلی نگه دار.
تابع array() برای ساخت آرایه ها لازم است.
شمارش مقادیر برای تحلیل نتایج مفید است.