PHP를 사용하여 두 배열의 키가 일관되는지 여부를 결정하는 방법은 무엇입니까?
개발 과정에서 두 배열의 키가 일관되는지 여부를 결정 해야하는 상황이 종종 발생합니다. PHP는 배열을 조작하기위한 많은 편리한 기능을 제공하며 배열 키가 일관된 지 여부를 결정하는 데 도움이되는 방법이 있습니다. 이 기사에서는 PHP를 사용하여 두 배열의 키가 일관되는지 여부를 결정하는 방법을 소개합니다.
Array_Keys () 함수는 배열의 모든 키 이름을 반환 할 수 있지만 Sort () 함수는 배열을 정렬 할 수 있습니다. 따라서 먼저 두 배열의 키 이름을 얻은 다음 정렬하고 비교할 수 있습니다.
<?php
$array1 = [
'apple' => 1,
'banana' => 2,
'cherry' => 3
];
$array2 = [
'banana' => 5,
'apple' => 1,
'cherry' => 7
];
// 배열의 키 이름을 얻으십시오
$keys1 = array_keys($array1);
$keys2 = array_keys($array2);
// 키 이름을 정렬하십시오
sort($keys1);
sort($keys2);
// 두 배열의 주요 이름이 일관된 지 비교
if ($keys1 == $keys2) {
echo "두 배열의 키는 일관성이 있습니다!";
} else {
echo "두 배열의 키는 일치하지 않습니다!";
}
?>
Array_Keys ()를 사용하여 두 배열의 모든 키를 얻으십시오.
Kind ()를 사용하여 기조 이름 배열을 정렬하십시오.
정렬 된 키 이름 배열이 일관된 지 비교하십시오.
일관된 경우 두 배열의 키가 동일하다는 것을 의미합니다. 일관성이 없다면 키가 다르다는 것을 의미합니다.
Array_Diff_Key () 함수는 두 배열의 키를 비교하는 데 사용되며 첫 번째 배열에는 존재하지만 두 번째 배열에는 존재하지 않는 키를 반환합니다. 반환 된 결과가 빈 배열 인 경우 두 배열의 키가 일관성이 있음을 의미합니다.
<?php
$array1 = [
'apple' => 1,
'banana' => 2,
'cherry' => 3
];
$array2 = [
'banana' => 5,
'apple' => 1,
'cherry' => 7
];
// 사용 array_diff_key 키가 일관된 지 확인하십시오
$diff1 = array_diff_key($array1, $array2);
$diff2 = array_diff_key($array2, $array1);
if (empty($diff1) && empty($diff2)) {
echo "두 배열의 키는 일관성이 있습니다!";
} else {
echo "두 배열의 키는 일치하지 않습니다!";
}
?>
Array_diff_key ($ array1, $ array2)는 $ array1 에 존재하지만 $ array2 에는 존재하지 않는 키를 반환합니다.
Array_diff_key ($ array2, $ array1)는 $ array2 에 존재하지만 $ array1 에는 존재하지 않는 키를 반환합니다.
두 결과 모두 빈 배열 인 경우 두 배열의 키가 정확히 동일하다는 것을 의미합니다.
Array_intersect_key () 함수는 두 배열의 키를 비교하고 두 배열에 존재하는 키를 반환하는 데 사용됩니다. 원래 배열의 키 수와 비교하여 키가 일치하는지 판단 할 수 있습니다.
<?php
$array1 = [
'apple' => 1,
'banana' => 2,
'cherry' => 3
];
$array2 = [
'banana' => 5,
'apple' => 1,
'cherry' => 7
];
// 두 배열 키의 교차로를 얻으십시오
$commonKeys = array_intersect_key($array1, $array2);
// 교차로 키 수와 원래 배열의 키 수 비교
if (count($commonKeys) == count($array1) && count($commonKeys) == count($array2)) {
echo "두 배열의 키는 일관성이 있습니다!";
} else {
echo "두 배열의 키는 일치하지 않습니다!";
}
?>
Array_Intersect_key ()를 사용하여 두 배열의 공통 키를 얻으십시오.
공통 키의 수가 원래 배열의 키 수와 동일한 지 비교하십시오. 동일하면 두 배열의 키가 일관성이 있음을 의미합니다.
PHP에는 두 배열의 키가 일관되는지 여부를 결정하는 여러 가지 방법이 있습니다. 특정 요구에 따라 가장 적합한 방법을 선택할 수 있습니다. 키가 동일하고 순서에 신경 쓰지 않으면 array_diff_key () 또는 array_intersect_key ()를 사용할 수 있습니다. 순서를 고려해야하는 경우 array_keys () 와 Sort () 의 조합을 사용하는 것이 좋습니다.
어떤 방법에 관계없이, 작업을 더 잘 완성하기 위해 응용 프로그램 시나리오에 따라 유연하게 사용할 수 있습니다.