> 백엔드 개발 > PHP 문제 > PHP에서 array_diff_ukey() 함수를 사용하는 방법은 무엇입니까?

PHP에서 array_diff_ukey() 함수를 사용하는 방법은 무엇입니까?

醉折花枝作酒筹
풀어 주다: 2023-03-10 12:38:01
원래의
1757명이 탐색했습니다.

이 글에서는 PHP에서 "array_diff_ukey()" 함수를 사용하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿