English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم array_udiff_uassoc() لتحديد الفرق بين مصفوفتين باستخدام دالة مرجع مقارنة بيانات ومرجع مقارنة المؤشرات.
array_udiff_uassoc(array1, array2[, array3..., func1, func2]);
يقارن array_udiff_uassoc() مصفوفتين أو أكثر باستخدام دالتين مخصصة ويجلب مصفوفة تحتوي على عناصر المصفوفة الأولى.
الترتيب | الإعدادات والشرح |
---|---|
1 | array1 (مطلوب) يحدد مصفوفة. |
2 | array2 (مطلوب) يحدد المصفوفة التي سيتم مقارنتها بالمصفوفة الأولى. |
3 | array3 (اختياري) يحدد المصفوفة التي سيتم مقارنتها بالمصفوفة الأولى. |
4 | func1 (مطلوب) للتحقق من مفتاح المصفوفة، هي اسم الدالة المخصصة. |
5 | func2 (مطلوب) للتحقق من قيم المصفوفة، هي اسم الدالة المخصصة. |
array_udiff_uassoc() تعود مصفوفة تحتوي على جميع القيم في array1 وليس في أي مصفوفة أخرى.
استخدام دالة مخصصة للتحقق من مصفوفات وإرجاع مصفوفة
<?php function func1($v1,$v2) { if ($v1 === $v2) { return 0; } return 1; } function func2($v1,$v2) { if ($v1 === $v2) { return 0; } return 1; } $input = array("a"=>"orange","b"=>"mango","c"=>"banana"); $input1 = array("a"=>"orange","b"=>"mango","c"=>"apple"); print_r(array_udiff_uassoc($input,$input1,"func1", "func2")); ؟>اختبار لرؤية‹/›
نتيجة الإخراج:
مصفوفة ( [c] => تفاح )