كيفية استخدام وظيفة 'array_intersect_key ()' في PHP

Kyfyt Astkhdam Wzyft Array Intersect Key Fy Php



المصفوفات في PHP هي هياكل بيانات أساسية لتخزين مجموعات القيم وإدارتها. لإجراء عمليات مختلفة على المصفوفات ، تحتوي PHP على مجموعة متنوعة من وظائف المصفوفات المدمجة بالفعل في المجمّعين. من بينها وظيفة 'array_intersect_key ()' ، والتي تقوم بإجراء مقارنات بين المصفوفات بناءً على المفاتيح.

ستستكشف هذه المقالة وظيفة 'array_intersect_key ()' في PHP.

ما هو “array_intersect_key ()” في PHP؟

في PHP ، تعتبر 'array_intersect_key ()' دالة محددة مسبقًا تقبل المصفوفات المتعددة كمدخلات وتنتج مصفوفة تحتوي على كل زوج من المفاتيح والقيمة موجود في مصفوفات الإدخال. بدلاً من مقارنة قيم المصفوفات ، فإنه يقارن مفاتيحها للعثور على التقاطع.







بناء الجملة



بناء الجملة الأساسي للوظيفة array_intersect_key () كما هو موضح أدناه:



مجموعة مصفوفة array_intersect_key ( array1 دولار و $array2 ، ... )

معامل: تتطلب وظيفة 'array_intersect_key ()' حد أدنى من وسيطتي مصفوفة. يمكن استخدام أي عدد من المصفوفات أكبر من غيرها ، طالما تم الفصل بينها بفاصلات (،).





قيمة الإرجاع: تقوم بإرجاع أزواج القيمة الرئيسية لمصفوفة موجودة في كل من المصفوفات المستخدمة كمدخلات. عند استلام أي مفاتيح مطابقة ، تقوم بإرجاع الصفيف NULL.

مقارنة قائمة على المفتاح في وظيفة 'array_intersect_key ()'

السلاسل والأعداد الصحيحة نوعان مختلفان من البيانات يمكن استخدامهما كمفاتيح مصفوفة في PHP. ال ' array_intersect_key () 'تتطابق وظيفة المفاتيح من خلال تطبيق اختبارات تكافؤ السلسلة ، والتي تتطلب تطابق نوع المفتاح والقيمة المرتبطة به ليكون هناك اتصال.



بعد ذلك ، تستخدم الوظيفة 'array_intersect_key ()' مفاتيح المصفوفة الأولية (array1) كمرجع عند مقارنة المفاتيح. يحدد ما إذا كانت المصفوفات المتبقية ، مثل array2 و array3 والمزيد ، تحتوي على هذه المفاتيح. ستظهر تركيبة قيمة المفتاح ذات الصلة في المصفوفة الناتجة إذا كان المفتاح موجودًا في كل من المصفوفات.

مثال

في الكود أدناه ، نقوم أولاً بتهيئة ثلاث مصفوفات ' array1 دولار '،' $array2 '، و ' $array3 'وجود' اسمي '،' عمري '، و ' موضوع 'مع القيم. بعد ذلك ، تتم مقارنة هذه القيم الأساسية باستخدام ' array_intersect_key () ' وظيفة. ويلاحظ أن المفاتيح ' اسمي ' و ' عمري 'مشتركة بين جميع المصفوفات الثلاثة. وترد أزواج المفتاح والقيمة المتعلقة بتلك المفاتيح المشتركة في ' total_result دولار ' عامل. أخيرًا ، قم بإلغاء ' print_r () 'لإظهار العناصر الموجودة داخل' total_result دولار ' عامل:

<؟ php

array1 دولار = [ 'اسمي' => 'آن' و 'عمري' => 24 و 'موضوع' => 'حاسوب' ] ؛

$array2 = [ 'اسمي' => 'آن' و 'عمري' => 30 و 'فصل' => 'إنجليزي' ] ؛

$array3 = [ 'اسمي' => 'هازل' و 'عمري' => 24 و 'موضوع' => 'حاسوب' ] ؛

total_result دولار = array_intersect_key ( array1 دولار و $array2 و $array3 ) ؛

print_r ( total_result دولار ) ؛

؟>

انتاج |

النقاط الرئيسية

  • ال ' array_intersect_key () 'تتطابق الوظيفة مع المصفوفات وفقًا لمفاتيحها بدلاً من قيمها.
  • يتم تضمين جميع أزواج القيمة الرئيسية المشتركة لمصفوفات الإدخال في المصفوفة الناتجة.
  • يتم تقديم مصفوفة فارغة إذا لم يتم اكتشاف مفاتيح مماثلة.

لقد وصفنا بإيجاز وظيفة 'array_intersect_key ()' في PHP.

خاتمة

في PHP ، ' array_intersect_key () ”وظيفة مفيدة تقارن المصفوفات اعتمادًا على مفاتيحها. عندما يحتاج المستخدمون إلى تحديد موقع أزواج قيمة مفتاح مشتركة بين عدة مصفوفات ، يكون ذلك مفيدًا للغاية. في هذا الدليل ، أوضحنا وظيفة 'array_intersect_key ()' في PHP.