이 글에서는 PHP에서 "array_diff_ukey()" 함수를 사용하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
array_diff_ukey() 함수는 PHP에 내장된 함수입니다. 사용자 정의 함수를 사용하여 두 개 이상의 키 배열을 비교하고 array1이고 다른 array2, array3 이상은 존재하지 않는 배열을 반환하는 데 사용됩니다...
구문은 다음과 같습니다.
array_diff_ukey($array1, $array2, $array3..., arr_diffukeyFunction)
매개변수 사용 : 이 함수는 최소 3개의 매개변수를 허용합니다. 세 매개변수는 모두 필수이고 하나는 선택사항입니다. 매개변수는 다음과 같이 설명됩니다.
$ array1(필수): 이 배열은 다른 배열과 비교됩니다(예: 이 배열을 array1과 비교).
$ array2 (필수): 배열을 첫 번째 배열과 비교합니다.
$ array3 (선택 사항): 배열을 첫 번째 배열과 비교합니다.
arr_diffukeyFunction (필수): 필수 사용자 정의 함수입니다. 비교 함수를 호출할 수 있는 문자열을 정의합니다. 첫 번째 인수가 두 번째 인수보다 크면 비교 함수는 0보다 큰 정수를 반환합니다.
반환 값: 다른 배열에는 없는 array1의 항목이 포함된 배열을 반환합니다(예: -(arra2, arra3, arar4….more)). 모든 값이 다른 배열에 존재하는 경우 함수는 NULL을 반환합니다. 반환 값 유형은 배열입니다.
예제 1:
Input: $arr1 = array("one"=>"C Program", "two"=>"PHP Program", "three"=>"Java Program "); $arr2 = array("one"=>"Java Program", "two"=>"C++ Program", "six"=>"Java Program"); Output: Array ( [three] => Java Program ) Explanation: First two values of arr1 are matched with arr2 and last value not matched so the function returns last value.
예제 2:
Input: $arr1=array("one"=>"C Program", "two"=>"PHP Program", "three"=>"Java Program "); $arr2=array("one"=>"Java Program", "two"=>"C++ Program", "three"=>"Java Program"); Output: Array ( ) Explanation: All values are matched with arr2 so function return null values.
예를 들어 array_diff_ukey() 함수를 이해해 보겠습니다.
절차 1: 두 개의 배열(array1 및 array2)을 가져오고 사용자 정의 키 비교 함수(diffukeyFunction)를 사용합니다.
PHP 언어의 간단한 솔루션:
<?php // Program of array_diff_ukey function in PHP function arr_diffukeyFunction( $one , $two ) { if ( $one === $two ) { return 0; } return ( $one > $two ) ? 1 : -1; } // Driver Code $arr1 = array ( "one" => "C Program" , "two" => "PHP Program" , "three" => "Java Program " ); $arr2 = array ( "one" => "Java Program" , "two" => "C++ Program" , "six" => "Java Program" ); $result = array_diff_ukey ( $arr1 , $arr2 , "arr_diffukeyFunction" ); print_r( $result ); ?>
출력은 다음과 같습니다.
Array ( [three] => Java Program )
프로그램 2: 세 개의 배열(array1, array2 및 arra3)을 가져오고 사용자 정의 키 비교 함수(diffukeyFunction)를 사용합니다.
<?php // Program of array_diff_ukey function in PHP function arr_diffukeyFunction( $one , $two ) { if ( $one === $two ) { return 0; } return ( $one > $two ) ? 1 : -1; } // Driver Code $arr1 = array ( "one" => "C Program" , "two" => "PHP Program" , "three" => "Java Program " ); $arr2 = array ( "one" => "XML Program" , "two" => "C++ Program" , "four" => "CSS Program" ); $arr3 = array ( "five" => "MVC Program" , "six" => "C# Program" , "one" => "ASP .NET Program" ); $result = array_diff_ukey ( $arr1 , $arr2 , $arr3 , "arr_diffukeyFunction" ); print_r( $result ); ?>
출력은 다음과 같습니다.
Array ( [three] => Java Program )
프로그램 3:
모든 값이 다른 배열에서 일치하면 Null이 반환됩니다.
<?php // Program of array_diff_ukey function in PHP function arr_diffukeyFunction( $one , $two ) { if ( $one === $two ) { return 0; } return ( $one > $two ) ? 1 : -1; } // Driver Code $arr1 = array ( "one" => "C Program" , "two" => "PHP Program" ); $arr2 = array ( "one" => "Java Program" , "two" => "C++ Program" ); $result = array_diff_ukey ( $arr1 , $arr2 , "arr_diffukeyFunction" ); print_r( $result ); ?>
출력은 다음과 같습니다.
Array ( )
예 4:
만약 하나의 배열(array1)을 사용하고, 사용자 정의 키 비교 함수(diffukeyFunction)를 사용하면 출력이 없고 "RUNTIME ERROR" 경고 메시지가 출력됩니다.
<?php //Program of array_diff_ukey function in PHP function arr_diffukeyFunction( $one , $two ) { if ( $one === $two ) { return 0; } return ( $one > $two ) ? 1 : -1; } // Driver Code $arr1 = array ( "one" => "C Program" , "two" => "PHP Program" , "three" => "Java Program " ); //take only one array $result = array_diff_ukey ( $arr1 , "arr_diffukeyFunction" ); print_r( $result ); ?>
출력은 다음과 같습니다:
No Output
경고:
PHP Warning: array_diff_ukey(): at least 3 parameters are required, 2 given in /home/c0177af9f69e897ad93cc9855a9ae415.php on line 23
권장 학습: php 비디오 튜토리얼
위 내용은 PHP에서 array_diff_ukey() 함수를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!