English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دليل الوظائف المتعددة في 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 )