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 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