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

phparray_diff(array1, array2, array3, ...);

Nümunə

İki massivi müqayisə edək və birincidə olub, ikincidə olmayan elementləri tapaq:

php<?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:

php[0 => 1, 2 => 3]

Nümunə

Üç massivin müqayisəsi:

php<?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:

php[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<?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:

php['a' => 1]

Həmçinin bax

  • array_intersect funksiyasına,
    ki, massivlərin ortaq elementlərini qaytarır