Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
196 of 410 menu

Функцыя array_udiff

Функцыя array_udiff параўноўвае масівы і вяртае элементы з першага масіва, якія адсутнічаюць у наступных масівах. Для параўнання элементаў выкарыстоўваецца зваротная функцыя, якую вы вызначаеце самі. Першы параметр - асноўны масіў для параўнання, наступныя параметры - масівы, з якімі параўноўваецца першы.

Сінтаксіс

array_udiff(array1, array2, ..., callback): array;

Прыклад

Параўнуем два масівы лікаў, выкарыстоўваючы зваротную функцыю для параўнання:

<?php $arr1 = [1, 2, 3, 4, 5]; $arr2 = [3, 4, 5, 6, 7]; $res = array_udiff($arr1, $arr2, function($a, $b) { return $a <=> $b; }); print_r($res); ?>

Вынік выканання кода:

[1, 2]

Прыклад

Параўнуем масівы радкоў з дапамогай карыстальніцкай функцыі параўнання:

<?php $arr1 = ['a', 'b', 'c', 'd']; $arr2 = ['c', 'd', 'e', 'f']; $res = array_udiff($arr1, $arr2, function($a, $b) { return strcmp($a, $b); }); print_r($res); ?>

Вынік выканання кода:

['a', 'b']

Прыклад

Параўнанне з некалькімі масівамі:

<?php $arr1 = [1, 2, 3, 4, 5]; $arr2 = [2, 3, 4]; $arr3 = [3, 4, 5]; $res = array_udiff($arr1, $arr2, $arr3, function($a, $b) { return $a <=> $b; }); print_r($res); ?>

Вынік выканання кода:

[1]

Глядзіце таксама

  • функцыю array_diff,
    якая вылічае расхожданне масіваў
  • функцыю array_intersect,
    якая вылічае схожданне масіваў
  • функцыю array_udiff_assoc,
    якая вылічае расхожданне з дадатковай праверкай індэксаў
byenru