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