الفرق بين المراجعتين لصفحة: «PHP/array uintersect assoc»

من موسوعة حسوب
< PHP
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:<code>array_uintersect_assoc()‎</code>}}</noinclude> (PHP 5, PHP 7) تحسب الدالة <code>array_uintersect_assoc()‎</code> تقاط...'
 
ط نقل عبد اللطيف ايمش صفحة PHP/Function/array-uintersect-assoc إلى PHP/array uintersect assoc: إعادة هيكلة التوثيق
 
(6 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 2: سطر 2:
(PHP 5, PHP 7)
(PHP 5, PHP 7)


تحسب الدالة <code>array_uintersect_assoc()‎</code> تقاطع المصفوفات مع استخدام تحقق إضافي بمقارنة الفهارس، ومقارنة البيانات بواسطة دالة [[PHP/Types/callable|callback]] مُعرّفة من المستخدم.
تحسب الدالة <code>array_uintersect_assoc()‎</code> تقاطع المصفوفات مع استخدام تحقق إضافي بمقارنة الفهارس، ومقارنة البيانات بواسطة دالة [[PHP/callable|callback]] مُعرّفة من المستخدم.


== الوصف ==
== الوصف ==
<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
array array_uintersect_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )
array array_uintersect_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )
</syntaxhighlight>تحسب الدالة <code>array_uintersect_assoc()</code>‎ تقاطع المصفوفات مع استخدام تحقق إضافي بمقارنة الفهارس، وتقارن البيانات بواسطة دالة [[PHP/Types/callable|callback]] مُعرّفة من المستخدم.
</syntaxhighlight>تحسب الدالة <code>array_uintersect_assoc()</code>‎ تقاطع المصفوفات مع استخدام تحقق إضافي بمقارنة الفهارس، وتقارن البيانات بواسطة دالة [[PHP/callable|callback]] مُعرّفة من المستخدم.


لاحظ استخدام المفاتيح في المقارنة على عكس [[PHP/Function/array-uintersect|<code>array_uintersect()</code>‎]]. ومقارنة البيانات باستخدام دالة [[PHP/Types/callable|callback]] مُعرّفة من المستخدم.
لاحظ استخدام المفاتيح في المقارنة على عكس [[PHP/array_uintersect|<code>array_uintersect()</code>‎]]. ومقارنة البيانات باستخدام دالة [[PHP/callable|callback]] مُعرّفة من المستخدم.


== المعاملات ==
== المعاملات ==
<code>array1</code>


=== <code>array1</code> ===
المصفوفة الأولى.
المصفوفة الأولى.


<code>array2</code>
=== <code>array2</code> ===
 
المصفوفة الثانية.
المصفوفة الثانية.


<code>value_compare_func</code>
=== <code>value_compare_func</code> ===
 
يجب أن تُعيد دالة المقارنة عددًا صحيحًا أقل من أو يساوي أو أكبر من الصفر إذا كان الوسيط الأول يعد أقل من أو يساوي أو أكبر من الوسيط الثاني على التوالي. لاحظ أنه قبل PHP 7.0.0 كان يجب أن يكون هذا العدد الصحيح في النطاق من ‎-2147483648 إلى 2147483647.<syntaxhighlight lang="php">
يجب أن تُعيد دالة المقارنة عددًا صحيحًا أقل من أو يساوي أو أكبر من الصفر إذا كان الوسيط الأول يعد أقل من أو يساوي أو أكبر من الوسيط الثاني على التوالي. لاحظ أنه قبل PHP 7.0.0 كان يجب أن يكون هذا العدد الصحيح في النطاق من ‎-2147483648 إلى 2147483647.<syntaxhighlight lang="php">
int callback ( mixed $a, mixed $b )
int callback ( mixed $a, mixed $b )
سطر 45: سطر 43:


== انظر أيضًا ==
== انظر أيضًا ==
* لدالة <code>[[PHP/Function/array-intersect|array_intersect()]]</code>‎: حساب تقاطع المصفوفات.
* لدالة <code>[[PHP/array_intersect|array_intersect()]]</code>‎: حساب تقاطع المصفوفات.
* الدالة <code>[[PHP/Function/array-intersect-assoc|array_intersect_assoc()]]</code>‎: حساب تقاطع المصفوفات مع استخدام تحقق إضافي بمقارنة الفهارس.
* الدالة <code>[[PHP/array_intersect_assoc|array_intersect_assoc()]]</code>‎: حساب تقاطع المصفوفات مع استخدام تحقق إضافي بمقارنة الفهارس.
* الدالة [[PHP/Function/array-intersect-uassoc|<code>array_intersect_uassoc()</code>‎]]: حساب تقاطع المصفوفات باستخدام تحقق إضافي بمقارنة الفهارس، ومقارنة الفهارس بواسطة دالة مُعرّفة من المستخدم.
* الدالة <code>[[PHP/array_intersect_uassoc|array_intersect_uassoc()‎]]</code>: حساب تقاطع المصفوفات باستخدام تحقق إضافي بمقارنة الفهارس، ومقارنة الفهارس بواسطة دالة مُعرّفة من المستخدم.
* الدالة <nowiki/>[[PHP/Function/array-uintersect|<code>array_uintersect()</code>‎]]: حساب تقاطع المصفوفات، ومقارنة البيانات بواسطة دالة مُعرّفة من المستخدم.
* الدالة <nowiki/><code>[[PHP/array_uintersect|array_uintersect()‎]]</code>: حساب تقاطع المصفوفات، ومقارنة البيانات بواسطة دالة مُعرّفة من المستخدم.
* الدالة <code>[[PHP/Function/array-uintersect-uassoc|array_uintersect_uassoc()]]</code>‎: حساب تقاطع المصفوفات مع استخدام تحقق إضافي بمقارنة الفهارس، ومقارنة البيانات والفهارس بواسطة دوال منفصلة مُعرّفة من المستخدم.
* الدالة <code>[[PHP/array_uintersect_uassoc|array_uintersect_uassoc()]]</code>‎: حساب تقاطع المصفوفات مع استخدام تحقق إضافي بمقارنة الفهارس، ومقارنة البيانات والفهارس بواسطة دوال منفصلة مُعرّفة من المستخدم.


== مصادر ==
== مصادر ==
* [http://php.net/manual/en/function.array-uintersect-assoc.php صفحة الدالة <code>array_uintersect_assoc()</code>‎ في توثيق PHP الرسمي].
* [http://php.net/manual/en/function.array-uintersect-assoc.php صفحة الدالة array_uintersect_assoc في توثيق PHP الرسمي].
[[تصنيف:PHP]]
[[تصنيف:PHP]]
[[تصنيف:PHP Function]]
[[تصنيف:PHP Function]]
[[تصنيف:PHP Array]]
[[تصنيف:PHP Array]]

المراجعة الحالية بتاريخ 03:49، 4 أبريل 2018

(PHP 5, PHP 7)

تحسب الدالة array_uintersect_assoc()‎ تقاطع المصفوفات مع استخدام تحقق إضافي بمقارنة الفهارس، ومقارنة البيانات بواسطة دالة callback مُعرّفة من المستخدم.

الوصف

array array_uintersect_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )

تحسب الدالة array_uintersect_assoc()‎ تقاطع المصفوفات مع استخدام تحقق إضافي بمقارنة الفهارس، وتقارن البيانات بواسطة دالة callback مُعرّفة من المستخدم.

لاحظ استخدام المفاتيح في المقارنة على عكس array_uintersect(). ومقارنة البيانات باستخدام دالة callback مُعرّفة من المستخدم.

المعاملات

array1

المصفوفة الأولى.

array2

المصفوفة الثانية.

value_compare_func

يجب أن تُعيد دالة المقارنة عددًا صحيحًا أقل من أو يساوي أو أكبر من الصفر إذا كان الوسيط الأول يعد أقل من أو يساوي أو أكبر من الوسيط الثاني على التوالي. لاحظ أنه قبل PHP 7.0.0 كان يجب أن يكون هذا العدد الصحيح في النطاق من ‎-2147483648 إلى 2147483647.

int callback ( mixed $a, mixed $b )

القيم المعادة

تُعيد الدالة array_uintersect_assoc()‎ مصفوفةً تحتوي على كافة قيم array1 الموجودة في كافة الوسائط.

أمثلة

المثال 1: مثال على الدالة array_uintersect_assoc()‎

<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");

print_r(array_uintersect_assoc($array1, $array2, "strcasecmp"));
?>

سوف تكون مُخرجات المثال أعلاه كالتالي:

Array
(
    [a] => green
)

انظر أيضًا

  • لدالة array_intersect()‎: حساب تقاطع المصفوفات.
  • الدالة array_intersect_assoc()‎: حساب تقاطع المصفوفات مع استخدام تحقق إضافي بمقارنة الفهارس.
  • الدالة array_intersect_uassoc()‎: حساب تقاطع المصفوفات باستخدام تحقق إضافي بمقارنة الفهارس، ومقارنة الفهارس بواسطة دالة مُعرّفة من المستخدم.
  • الدالة array_uintersect()‎: حساب تقاطع المصفوفات، ومقارنة البيانات بواسطة دالة مُعرّفة من المستخدم.
  • الدالة array_uintersect_uassoc()‎: حساب تقاطع المصفوفات مع استخدام تحقق إضافي بمقارنة الفهارس، ومقارنة البيانات والفهارس بواسطة دوال منفصلة مُعرّفة من المستخدم.

مصادر