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

دروس PHP الأساسية

دروس PHP متقدمة

PHP & MySQL

كتاب مرجع PHP

استخدام دالة array_diff_assoc() في PHP مع أمثلة

دليل وظائف مصفوفة PHP

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

array_diff_assoc()الدالة مقارنة بین دو (یا چندین) جعبه انجام می‌دهد و تفاوت‌ها را برمی‌گرداند.

این دالة مقارنة بین دو (یا چندین) جعبه انجام می‌دهد و یک آرایه از ورودی‌های array1 که در array2 یا array3،... وجود ندارد را برمی‌گرداند.

این دالة متفاوت ازarray_diff()الدالة، لأن array_diff() يستخدم فقط الأرقام في المقارنة مع الأجهزة الأخرى،array_diff_assoc()يستخدم الدالة في مقارنة الأجهزة مع الأجهزة الأخرى باستخدام المفاتيح والأرقام.

النحو

array array_diff_assoc(array $array1, array $array2[, array $array3...]);

المواصفات

الترقيمالمواصفات والشرح
1

array1 (مطلوب)

هي العدد الذي سيتم مقارنته

2

array2 (مطلوب)

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

3

array3 (اختياري)

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

النتيجة

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

إصدار PHP

تم إدخال هذه الوظيفة لأول مرة في إصدار PHP 4.3.0.

مثال عبر الإنترنت

تجربة المثال أدناه. كلا المصفوفتين يحتويان على "a" => "orange" و "c" => "banana"، لذا لن تظهر في النتيجة.

<?php
   $input1 = array("a"=>"orange", "b"=>"mango", "c"=>"banana");
   $input2 = array("a"=>"orange", "b"=>"apple", "c"=>"banana");
   print_r(array_diff_assoc($input1, $input2));
?>
اختبار لرؤية‹/›

نتائج الإخراج:

مصفوفة
(
    [b] => mango
)

مثال عبر الإنترنت

في هذا السياق، تكون كلا المصفوفتين مختلفتين في كل زوج من المفاتيح والقيم للجميع، مثل "a"=>"orange" غير موجود في المصفوفة الثانية، وبالمثل، لا توجد أي زوجات أخرى من المفاتيح والقيم في المصفوفة الثانية، لذا ستكون متاحة في النتيجة.

<?php
   $input1 = array("a"=>"orange", "b"=>"mango", "c"=>"banana");
   $input2 = array("a"=>"banana", "b"=>"apple", "c"=>"orange");
   print_r(array_diff_assoc($input1, $input2));
?>
اختبار لرؤية‹/›

نتائج الإخراج:

مصفوفة
(
    [a] => orange
    [b] => mango
    [c] => banana
)

مثال عبر الإنترنت

في المثال أدناه، يتم اعتبار القيم في زوج المفتاح=>القيمة (key=>value) متطابقة فقط عندما يكون (string)$elem1 === (string)$elem2.

<?php
    $input1 = array(0, 5, 20);
    $input2 = array("00", "05", "20");
    $result = array_diff_assoc($input1, $input2);
    print_r($result);
?>
اختبار لرؤية‹/›

نتائج الإخراج:

مصفوفة
(
    [0] => 0
    [1] => 5
)

دليل وظائف مصفوفة PHP