array_diff funksiyasi

array_diff funksiyasi massivlarni solishtiradi va birinchi massivda bo'lib, boshqa berilgan massivlarda yo'q elementlarni qaytaradi. Elementlarning kalitlari saqlanib qoladi. Birinchi parametr sifatida asosiy massiv, keyingi parametrlar sifatida solishtirish uchun massivlar beriladi.

Sintaksis

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

Misol

Keling, ikkita massivni solishtiramiz va birinchisida bo'lib, ikkinchisida yo'q elementlarni topamiz:

php<?php
  $arr1 = [1, 2, 3, 4];
  $arr2 = [2, 4, 5];
  $res = array_diff($arr1, $arr2);
  print_r($res);
?>

Kodni bajarish natijasi:

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

Misol

Uchta massivni solishtirish:

php<?php
  $arr1 = ['a', 'b', 'c', 'd'];
  $arr2 = ['b', 'd'];
  $arr3 = ['d', 'e'];
  $res = array_diff($arr1, $arr2, $arr3);
  print_r($res);
?>

Kodni bajarish natijasi:

php[0 => 'a', 2 => 'c']

Misol

Assotsiativ massivlarni solishtirish (kalitlar e'tiborga olinmaydi, faqat qiymatlar solishtiriladi):

php<?php
  $arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
  $arr2 = ['x' => 2, 'y' => 3];
  $res = array_diff($arr1, $arr2);
  print_r($res);
?>

Kodni bajarish natijasi:

php['a' => 1]

Shuningdek qarang

  • array_intersect funksiyasi,
    u massivlarning umumiy elementlarini qaytaradi