اشتراک آرایه (array_intersect)
«اشتراک آرایه (Array Intersect)» یعنی پیدا کردن مقدارهای مشترک. تابع array_intersect() مقدارهای چند آرایه را مقایسه می کند. سپس فقط مقدارهای مشترک را برمی گرداند. این مثل یافتن دانش آموزان مشترک بین دو کلاس است.
تعریف ساده و رفتار
array_intersect(array1, array2, ...) مقدارهای array1 را با بقیه می سنجد. اگر مقداری در همه آرایه ها باشد، نگه داشته می شود. سپس همان مقدار با کلیدهای array1 برمی گردد.
پارامترها
- array1: آرایه پایه برای مقایسه.
- array2,...: آرایه های دیگر برای سنجش.
مثال پایه: اشتراک مقدارهای دو آرایه
این کد مقدارهای مشترک دو آرایه رنگ را برمی گرداند. کلیدهای array1 حفظ می شوند.
<?php
$a1 = array("a" => "red", "b" => "green", "c" => "blue", "d" => "yellow");
$a2 = array("e" => "red", "f" => "green", "g" => "blue");
$result = array_intersect($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_intersect($a1, $a2, $a3);
print_r($result);
?>
گام های عملی سریع
- آرایه پایه را انتخاب کن. آن را
array1بگذار. - آرایه های مقایسه را آماده کن. نام گذاری واضح باشد.
array_intersect()را اجرا کن. خروجی را چاپ کن.- نیاز به سنجش کلیدها داری؟ از توابع مرتبط کمک بگیر.
نکات، تفاوت ها و لینک های مرتبط
- نکته: فقط مقدارها سنجیده می شوند؛ کلیدها سنجیده نمی شوند.
- برای «اشتراک آرایه» با بررسی کلید هم، از array_intersect_assoc استفاده کن.
- برای «اشتراک بر اساس کلید»، به array_intersect_key سر بزن.
- مقایسه با «تفاضل»، بخش array_diff را ببین.
- برای آشنایی بیشتر با «اشتراک آرایه»، همین لینک اشتراک آرایه را به خاطر بسپار.
جمع بندی سریع
- مقدارهای مشترک برگردانده می شوند.
- کلیدهای
array1حفظ می شوند. - برای کلیدها، توابع مرتبط را ببین.
- خروجی همیشه یک آرایه است.