Функсияи array_diff
Функсияи array_diff массивҳоро муқоиса мекунад ва унсурҳои аз массиви якумро, ки дар массивҳои дигари додашуда мавҷуд нестанд, бармегардонад. Калидҳои унсурҳо нигоҳ дошта мешаванд. Ҳамчун параметри якум массиви асосӣ дода мешавад, баъд аз он массивҳо барои муқоиса дода мешаванд.
Синтаксис
array_diff(array1, array2, array3, ...);
Мисол
Ду массивро муқоиса мекунем ва унсурҳои якумро, ки дар дуввум нестанд, меёбем:
<?php
$arr1 = [1, 2, 3, 4];
$arr2 = [2, 4, 5];
$res = array_diff($arr1, $arr2);
print_r($res);
?>
Натиҷаи иҷрои код:
[0 => 1, 2 => 3]
Мисол
Муқоисаи се массив:
<?php
$arr1 = ['a', 'b', 'c', 'd'];
$arr2 = ['b', 'd'];
$arr3 = ['d', 'e'];
$res = array_diff($arr1, $arr2, $arr3);
print_r($res);
?>
Натиҷаи иҷрои код:
[0 => 'a', 2 => 'c']
Мисол
Муқоисаи массивҳои ассотсиатсивӣ (калидҳо нодида гирифта мешаванд, фақат арзишҳо муқоиса мешаванд):
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['x' => 2, 'y' => 3];
$res = array_diff($arr1, $arr2);
print_r($res);
?>
Натиҷаи иҷрои код:
['a' => 1]
Ҳамчунин нигаред
-
функсияи
array_intersect,
ки унсурҳои умумии массивҳоро бармегардонад