array_diff funksiyası
array_diff funksiyası massivləri müqayisə edir və birinci massivdə olub, digər ötürülən massivlərdə olmayan elementləri qaytarır. Elementlərin açarları qorunur. Birinci parametr kimi əsas massiv, sonrakılar kimi isə müqayisə üçün massivlər ötürülür.
Sintaksis
array_diff(array1, array2, array3, ...);
Nümunə
İki massivi müqayisə edək və birincidə olub, ikincidə olmayan elementləri tapaq:
<?php
$arr1 = [1, 2, 3, 4];
$arr2 = [2, 4, 5];
$res = array_diff($arr1, $arr2);
print_r($res);
?>
Kodun icrasının nəticəsi:
[0 => 1, 2 => 3]
Nümunə
Üç massivin müqayisəsi:
<?php
$arr1 = ['a', 'b', 'c', 'd'];
$arr2 = ['b', 'd'];
$arr3 = ['d', 'e'];
$res = array_diff($arr1, $arr2, $arr3);
print_r($res);
?>
Kodun icrasının nəticəsi:
[0 => 'a', 2 => 'c']
Nümunə
Assosiativ massivlərin müqayisəsi (açarlar nəzərə alınmır, yalnız dəyərlər müqayisə edilir):
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['x' => 2, 'y' => 3];
$res = array_diff($arr1, $arr2);
print_r($res);
?>
Kodun icrasının nəticəsi:
['a' => 1]
Həmçinin bax
-
array_intersectfunksiyasına,
ki, massivlərin ortaq elementlərini qaytarır