English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

درس PHP پایه

PHP درس متقدم

PHP & MySQL

دليل PHP المرجعي

استخدام وظيفة PHP array_intersect_uassoc() ومثال

دليل الوظائف المتعددة في PHP Array

 يستخدمPHP array_intersect_uassoc() وظيفة التشبيه المخصصة للمستخدم لحساب التكامل للقوائم، ويقارن بالفهرس.

النحو

array_intersect_uassoc($array1, $array2 [, $array3 ..., callback $key_compare_func] );

التعريف والاستخدام

يستعيد array_intersect_uassoc() قائمة تحتوي على القيم التي تظهر في array1 وكل قائمة من القوائم الأخرى. تبقى أسماء المفاتيح كما هي.
لاحظ أن الاختلاف مع array_intersect() هو أنه يجب مقارنة المفتاحين بالإضافة إلى القيم.
يتم المقارنة من خلال وظيفة التشبيه المقدمة من المستخدم. هذه الوظيفة تأخذ كلاً من المفتاحين进行比较. إذا كان المفتاح الأول أقل من المفتاح الثاني، فإن الوظيفة يجب أن تعود رقمًا سالبًا، وإذا كانت القيمتين متساويتين، فإن الوظيفة يجب أن تعود صفرًا، وإذا كان المفتاح الأول أكبر من المفتاح الثاني، فإن الوظيفة يجب أن تعود رقمًا إيجابيًا.

الإعداد

الترتيبالإعدادات والشرح
1

array1(مطلوب)

القائمة الأولى هي القائمة التي سيتم مقارنتها مع القوائم الأخرى.

2

array2(مطلوب)

هذه هي القائمة التي ستقارنها مع القائمة الأولى

3

array3(اختياري)

هذه هي القائمة التي ستقارنها مع القائمة الأولى

4

key_compare_func(مطلوب)

الوظيفة المخصصة للمستخدم

النتيجة

يستعيد قائمة تحتوي على القيم التي تظهر في array1 وكل قائمة من القوائم الأخرى. تبقى أسماء المفاتيح كما هي.

مثال على الخط

كيفية تخصيص عدة قوائم للوظيفة:

<?php
   $input1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
   $input2 = array("a" => "GREEN", "B" => "brown", "yellow", "RED");
   
   $result = array_intersect_uassoc($input1, $input2, "strcasecmp");
   print_r($result);
?>
اختبار لرؤية‹/›

نتيجة الاصدار:

Array ( [b] => brown )

دليل الوظائف المتعددة في PHP Array