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
array_diff(array1, array2, array3, ...);
Misol
Keling, ikkita massivni solishtiramiz va birinchisida bo'lib, ikkinchisida yo'q elementlarni topamiz:
<?php
$arr1 = [1, 2, 3, 4];
$arr2 = [2, 4, 5];
$res = array_diff($arr1, $arr2);
print_r($res);
?>
Kodni bajarish natijasi:
[0 => 1, 2 => 3]
Misol
Uchta massivni solishtirish:
<?php
$arr1 = ['a', 'b', 'c', 'd'];
$arr2 = ['b', 'd'];
$arr3 = ['d', 'e'];
$res = array_diff($arr1, $arr2, $arr3);
print_r($res);
?>
Kodni bajarish natijasi:
[0 => 'a', 2 => 'c']
Misol
Assotsiativ massivlarni solishtirish (kalitlar e'tiborga olinmaydi, faqat qiymatlar solishtiriladi):
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['x' => 2, 'y' => 3];
$res = array_diff($arr1, $arr2);
print_r($res);
?>
Kodni bajarish natijasi:
['a' => 1]
Shuningdek qarang
-
array_intersectfunksiyasi,
u massivlarning umumiy elementlarini qaytaradi