PHP | array_intersect_assoc () Функция
Array_intersect_assoc () - это встроенная функция в PHP, которая используется для вычисления пересечения двух или более массивов. Эта функция похожа на функцию array_intersect (), которая обсуждается в статье PHP | Функция array_intersect (). Функция также используется для сравнения значений двух или более массивов и возвращает совпадения. Единственное отличие состоит в том, что функция возвращает все значения первого массива, которые присутствуют во всех других аргументах по тому же индексу, что и в первом массиве, т. Е. Ключи в основном используются при сравнении.
Синтаксис:
массив array_intersect_assoc ($ array1, $ array2, $ array3, ...)
Параметры: Функция array_intersect_assoc () принимает как минимум два массива в качестве параметра. Функция может принимать любое количество массивов в качестве аргументов, больше или равных двум.
Возвращаемое значение: функция возвращает другой массив, содержащий пересечение всех входных массивов. Если ни один элемент не совпадает, возвращается NULL-массив.
Примеры:
Input : $array1 = ("1" => "shyam", "2" => "rishav", "3" => "gaurav"); $array2 = ("1" => "shyam", "2" => "rishi", "3" => "rishav"); $array3 = ("1" => "shyam", "2" => "rishav", "3" => "ravi"); Output : Array ( [1] => shyam )
In the below program, we have used array_intersect_assoc() to find the intersection between arrays. Let’s look closer at the outputs of this and array_intersect() function.
<?php // PHP function to illustrate the use of array_intersect_assoc() function Intersect( $array1 , $array2 , $array3 ) { $result = array_intersect_assoc ( $array1 , $array2 , $array3 ); return ( $result ); } $array1 = array ( "1" => "shyam" , "2" => "rishav" , "3" => "gaurav" ); $array2 = array ( "1" => "shyam" , "2" => "rishi" , "3" => "rishav" ); $array3 = array ( "1" => "shyam" , "2" => "rishav" , "3" => "ravi" ); print_r(Intersect( $array1 , $array2 , $array3 )); ?> |
Выход:
Множество ( [1] => шьям )
In the above program we have used the array_intersect_assoc() to find the intersection of the arrays. In the below program we will use the array_intersect() function to do the same. Give close attention to the outputs of both the programs. The first one returns only those elements which are strictly similar, both by values and keys, unlike array_intersect().
<?php // PHP function to illustrate the use of array_intersect() function Intersect( $array1 , $array2 , $array3 ) { $result = array_intersect ( $array1 , $array2 , $array3 ); return ( $result ); } $array1 = array ( "1" => "shyam" , "2" => "rishav" , "3" => "gaurav" ); $array2 = array ( "1" => "shyam" , "2" => "rishi" , "3" => "rishav" ); $array3 = array ( "1" => "shyam" , "2" => "rishav" , "3" => "ravi" ); print_r(Intersect( $array1 , $array2 , $array3 )); ?> |
Выход:
Множество ( [1] => шьям [2] => ришав )
Ссылка : http: //php.net/manual/en/function.array-intersect-assoc.php