ستستكشف هذه المقالة وظيفة '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 دولار ' عامل:
<؟ phparray1 دولار = [ 'اسمي' => 'آن' و 'عمري' => 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.