php에서 array_diff_assoc ()는 두 배열을 비교하고 차이점을 반환하는 매우 유용한 배열 함수입니다. 구체적으로, 두 배열의 키 값 쌍을 비교하고 두 번째 배열과 첫 번째 배열에서 다른 키 값 쌍을 반환합니다. 두 가지 양식 입력 배열의 차이를 비교 해야하는 경우 Array_Diff_Assoc ()가 편리 할 수 있습니다.
두 가지 양식 입력 배열이 있고 사용자 입력과 기본값의 차이를 찾으려고한다고 가정 해 봅시다. 여기에서 간단한 예제를 사용 하여이 기능을 구현하기 위해 Array_Diff_Assoc ()를 사용하는 방법을 보여줍니다.
사용자가 양식을 작성하고 데이터가 다음과 같습니다.
$form_input = array(
'name' => 'John',
'email' => 'john.doe@example.com',
'age' => 25
);
$default_values = array(
'name' => 'Jane',
'email' => 'jane.doe@m66.net',
'age' => 30
);
$ form_input 배열과 $ default_values 배열을 비교하여 차이점을 찾으려고합니다.
<?php
$form_input = array(
'name' => 'John',
'email' => 'john.doe@example.com',
'age' => 25
);
$default_values = array(
'name' => 'Jane',
'email' => 'jane.doe@m66.net', // 도메인 이름을 대체하십시오 m66.net
'age' => 30
);
// 사용 array_diff_assoc() 두 배열의 비교
$differences = array_diff_assoc($form_input, $default_values);
// 출력 차이
echo "양식 입력과 기본값의 차이:\n";
print_r($differences);
?>
Array_Diff_Assoc () :이 함수는 첫 번째 배열 (예 : $ form_input )에서 다른 키 값 쌍을 두 번째 배열 (예 : $ default_values )과 반환합니다. 차이점은 값을 비교할뿐만 아니라 키를 비교한다는 것입니다.
출력 : 위의 코드에서 $ form_input 과 $ default_values 배열의 차이는 다음과 같습니다.
사용자가 입력 한 이름은 기본값과 다릅니다.
사용자가 입력 한 이메일 도메인 이름도 기본 이메일 도메인 이름과 다릅니다.
사용자 입력 연령 은 기본값과 다릅니다.
양식 입력과 기본값의 차이:
Array
(
[name] => John
[email] => john.doe@example.com
[age] => 25
)
Array_Diff_Assoc ()는 $ default_input 의 $ form_input 로 모든 요소를 반환합니다. 따라서 출력의 이름 , 이메일 및 나이는 모두 다른 요소입니다.
실제 개발에서 사용자가 제출 한 양식을 처리 할 때 사용자가 작성한 데이터와 기본값의 차이점을 비교해야 할 수도 있습니다. 현재 Array_Diff_Assoc ()는 매우 유용합니다. 예를 들어,이를 사용하여 사용자가 수정 한 필드를 확인하거나 수정되지 않은 필드를 확인하거나 값을 변경 한 필드를 계산할 수 있습니다.
Array_Diff_Assoc () 은 두 배열의 키 값 쌍의 차이점을 비교하는 데 도움이되는 간단하지만 강력한 PHP 기능입니다. 이 기능을 통해 사용자 입력과 기본값의 차이를 쉽게 식별 할 수 있으며, 이는 양식 데이터의 처리, 검증 및 비교에서 중요한 역할을합니다.