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

من موسوعة حسوب
< PHP
ط إضافة عنوان الصفحة والتصنيفات
لا ملخص تعديل
سطر 2: سطر 2:
(PHP 5, PHP 7)
(PHP 5, PHP 7)


تحسب الدالة array_intersect_uassoc()‎ التقاطع (intersection) بين المصفوفات مع استخدام تحقق إضافي للفهارس، وتستخدم دالة يحددها المستخدم لمقارنة الفهارس.
تحسب الدالة <code>array_intersect_uassoc()‎</code> التقاطع (intersection) بين المصفوفات مع استخدام تحقق إضافي للفهارس، وتستخدم دالة يحددها المستخدم لمقارنة الفهارس.


== الوصف ==
== الوصف ==
<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
array array_intersect_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )
array array_intersect_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )
</syntaxhighlight>تعيد الدالة كل قيم المصفوفة array1 الموجودة بكل المصفوفات الأخرى. لاحظ أن المفاتيح تستخدم في المقارنة على العكس من الدالة array_intersect()‎.
</syntaxhighlight>تعيد الدالة كل قيم المصفوفة <code>array1</code> الموجودة بكل المصفوفات الأخرى. لاحظ أن المفاتيح تستخدم في المقارنة على العكس من الدالة <code>array_intersect()</code>‎.


== المعاملات ==
== المعاملات ==
array1


=== <code>array1</code> ===
مصفوفة العناصر التي ستتحقق الدالة منها.
مصفوفة العناصر التي ستتحقق الدالة منها.


array2
=== <code>array2</code> ===
 
مصفوفة العناصر التي ستقارن بها الدالة.
مصفوفة العناصر التي ستقارن بها الدالة.


=== <code></code> ===
 
مجموعة متغيرة من المصفوفات التي ستقارن الدالة بها.
مجموعة متغيرة من المصفوفات التي ستقارن الدالة بها.


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


== القيم المعادة ==
== القيم المعادة ==
تعيد مصفوفة تحتوي على كل قيم المصفوفة array1 الموجودة بكل المصفوفات الأخرى.
تعيد مصفوفة تحتوي على كل قيم المصفوفة <code>array1</code> الموجودة بكل المصفوفات الأخرى.


== أمثلة ==
== أمثلة ==
المثال 1: مثال بسيط عن الدالة array_intersect_uassoc()‎<syntaxhighlight lang="php">
المثال 1: مثال بسيط عن الدالة <code>array_intersect_uassoc()</code>‎<syntaxhighlight lang="php">
 
<?php
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");


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


?>
</syntaxhighlight>
</syntaxhighlight>


نتيجة المثال السابق:<syntaxhighlight lang="php">
نتيجة المثال السابق:<syntaxhighlight lang="php">
Array
Array
(
(
 
    [b] => brown
   [b] => brown
 
)
)
</syntaxhighlight>
</syntaxhighlight>


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


== مصادر ==
== مصادر ==

مراجعة 06:14، 14 مارس 2018

(PHP 5, PHP 7)

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

الوصف

array array_intersect_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )

تعيد الدالة كل قيم المصفوفة array1 الموجودة بكل المصفوفات الأخرى. لاحظ أن المفاتيح تستخدم في المقارنة على العكس من الدالة array_intersect()‎.

المعاملات

array1

مصفوفة العناصر التي ستتحقق الدالة منها.

array2

مصفوفة العناصر التي ستقارن بها الدالة.

مجموعة متغيرة من المصفوفات التي ستقارن الدالة بها.

key_compare_func

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

int callback ( mixed $a, mixed $b )

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

تعيد مصفوفة تحتوي على كل قيم المصفوفة array1 الموجودة بكل المصفوفات الأخرى.

أمثلة

المثال 1: مثال بسيط عن الدالة array_intersect_uassoc()

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

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

نتيجة المثال السابق:

Array
(
    [b] => brown
)

انظر أيضًا

  • الدالة array_intersect()‎: تحسب التقاطع بين المصفوفات.
  • الدالة array_intersect_assoc()‎: تحسب التقاطع بين المصفوفات مع استخدام تحقق إضافي للفهارس.
  • الدالة array_uintersect_assoc()‎: تحسب التقاطع بين المصفوفات مع استخدام تحقق إضافي للفهارس، وتستخدم دالة يحددها المستخدم لتقارن بين البيانات.
  • الدالة array_intersect_uassoc()‎: تحسب التقاطع بين المصفوفات مع استخدام تحقق إضافي من الفهارس، كما أنها تقارن الفهارس باستخدام دالة يحددها المستخدم.
  • الدالة array_intersect_key()‎: تحسب التقاطع بين المصفوفات باستخدام المفاتيح في المقارنة.
  • الدالة array_intersect_ukey()‎: تحسب التقاطع بين المصفوفات باستخدام دالة يحددها المستخدم لمقارنة المفاتيح.

مصادر