یه بار برای همیشه، فرانت‌اندو اصولی یاد بگیر! یه بار برای همیشه، فرانت‌اندو اصولی یاد بگیر!
🎯 ثبت نام
بستن تبلیغات
دوره آموزش جامع PHP از صفر تا صد با پروژه‌های عملی

توی دوره رایگان PHP، هر چیزی که برای حرفه‌ای شدن نیاز داری رو یاد می‌گیری! از مفاهیم پایه تا پیشرفته، همراه با یه پروژه واقعی برای ساخت یه سایت مثل آپارات.

مشاهده بیشتر
دوره پروژه‌محور لاراول: ساخت وبسایت خبری از صفر تا صد

توی این دوره با هم یه وبسایت خبری واقعی رو از صفر می‌سازیم! از طراحی دیتابیس و احراز هویت تا ساخت API و یه پنل مدیریت حرفه‌ای، همه رو یاد می‌گیریم و آماده پروژه‌های واقعی میشی!

مشاهده بیشتر

آموزش کار با تابع array_intersect_ukey() در PHP

آموزش کار با تابع array_intersect_ukey() در PHP

نحوه ی استفاده از تابع (syntax)

1
array_intersect_ukey ( $array1, $array2 [, $array3..., callback $key_compare_func] );<button></button>

شرح کاربرد تابع

تابع array_intersect_ukey() آرایه ی ورودی اول (array1) را با دو یا چند آرایه ی ورودی دیگر بر اساس کلید آن ها مقایسه کرده و مقادیری از آرایه ی اول که کلیدشان در دو آرایه ی دیگر تکرار شده را بازمی گرداند.

پارامترهای ارسالی به تابع

شماره
پارامتر مربوطه و شرح کاربرد
1
array1(الزامی)
این پارامتر آرایه ی اولی است که سایر پارامترهای تابع با آن مقایسه می شوند.
2
array2(الزامی)
این آرایه در واقع پارامتر دومی است که المان های آن با آرایه ی اول مقایسه می شود.
3
array3(اختیاری)This is an array to be compared with the first array
این پارامتر اختیاری بوده و صرفا یک آرایه ی دیگری است که المان های عضو آن بر اساس کلید با المان های آرایه ی اول مقایسه می شوند.
4
key_compare_func(الزامی)
تابع اختصاصی و تعریف شده توسط کاربر که به عنوان آرگومان چهارم به تابع ارسال شده و آرایه های ورودی بر اساس منطق آن با هم مقایسه می شوند.

مقدار بازگشتی و خروجی

در صورت برخورد با خطا مقدار FALSE را در خروجی برمی گرداند.

مثال
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!--?php
     function key_compare_func($k1, $k2) {
      if ($k1 == $k2)
         return 0;
      else if ($k1 --> $k2)
         return 1;
      else
         return -1;
   }
   $input1 = array('blue'=>1, 'red'=>2, 'green'=>3, 'purple'=>4);
   $input2 = array('green'=>5, 'blue'=>6, 'pink'=>7, 'black'=>8);
   $result = array_intersect_ukey($input1, $input2, "key_compare_func");
   var_dump($result);
?>
<button></button>

خروجی:

1
2
3
4
5
6
7
  array(2) {
  ["blue"]=>
  int(1)
  ["green"]=>
  int(3)
}
<button></button>
1396/03/24 2777 1390
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...