PHP | array_uintersect () Функция
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 functionfunction 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 functionfunction 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