PHP | array_uintersect () Функция

Опубликовано: 24 Февраля, 2022

Array_uintersect () - это встроенная функция в PHP, которая используется для вычисления пересечения двух или более массивов в зависимости от значений. Первые значения массива сравниваются со всеми другими массивами с помощью пользовательской функции, и возвращаются совпадения.

Синтаксис:

 array_uintersect ($ array1, $ array2, $ array3, ..... $ arrayyn, user_function

Параметры: эта функция принимает два типа параметров. Один - это список массивов, а другой - определяемая пользователем функция.

  • Список массивов : эта функция принимает список массивов, разделенных пробелами, для которых мы хотим найти пересечение. В приведенном выше синтаксисе список массивов: $ array1, $ array2, $ array3,… .. $ array . Он может принимать любое количество массивов, разделенных пробелами, минимум 2.
  • user_function: это параметр строкового типа, который является именем определяемой пользователем функции. Функция возвращает 0, если значения в ее параметре совпадают, возвращает 1, если первый параметр больше второго, иначе возвращает -1.

Возвращаемое значение: функция возвращает другой массив, содержащий все элементы первого массива, которые присутствуют во всех других массивах, переданных в качестве параметра. Если ни один элемент не совпадает, возвращается NULL-массив.

Примеры:

Input : $a1=array("a"=>"striver", "b"=>"geeks", "d"=>"raj")
        $a2=array("d"=>"articles", "e"=>"raj", "f"=>"coding")

Output :
Array
(
    [d] => raj
)

Input :$a1 = array("1"=>"geeks", "2"=>"for", "3"=>"geek", "4"=>"coding")
$a2 = array("1"=>"geeks", "2"=>"for", "3"=>"php", "4"=>"coding", "5"=>"ide")
$a3 = array("6"=>"cpp", "7"=>"java", 8=>"geeks")

Output :
Array
(
    [1] => geeks
)

Ниже программы иллюстрируют функцию array_uintersect ():

Program 1: PHP program to demonstrate the working of array_uintersect() function.

<?php
// PHP program to demonstrate the working of 
// array_uintersect() function  
  
// user-defined function
function user_function($a, $b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
  
// arrays 
$a1=array("a"=>"striver", "b"=>"geeks", "d"=>"raj");
$a2=array("d"=>"articles", "e"=>"raj", "f"=>"coding");
  
$result=array_uintersect($a1, $a2, "user_function");
print_r($result);
?>

Выход:

 Множество
(
    [d] => raj
)

Program 2: PHP program to demonstrate the working of array_uintersect() function with three arrays.

<?php
// PHP program to demonstrate the working of 
// array_uintersect() function with 3 arrays 
  
// user-defined function
function user_function($a, $b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
  
// 3 arrays 
$a1 = array("1"=>"geeks", "2"=>"for", "3"=>"geek",
                                    "4"=>"coding");
$a2 = array("1"=>"geeks", "2"=>"for", "3"=>"php",
                        "4"=>"coding", "5"=>"ide");
$a3 = array("6"=>"cpp", "7"=>"java", 8=>"geeks");
  
$result=array_uintersect($a1, $a2, $a3, "user_function");
print_r($result);
?>

Выход:

 Множество
(
    [1] => гики
)

Ссылка :
http://php.net/manual/en/function.array-uintersect.php

PHP