Array_combine () 은 2 개의 배열을 연관 배열로 결합하는 PHP에서 매우 실용적인 기능입니다. 이 기능에서 첫 번째 배열은 새 배열의 키로 사용되며 두 번째 배열은 새 배열의 값입니다. 이 기능은 많은 경우에 매끄럽게 작동하지만 두 배열이 전달 된 경우 길이가 일치하지 않으면 어떻게됩니까? 다음으로, 이것에 대해 자세히 논의 해 봅시다.
Array_combine () 함수는 두 가지 매개 변수를 수락합니다.
array_combine(array $keys, array $values) : array|false
$ 키 : 새로운 배열 키로 사용되는 배열.
$ 값 : 새로운 배열 값으로 사용되는 배열.
$ 키 의 길이와 $ 값 배열이 동일하면 함수는 각 요소를 $ 키로 가져 와서 각 요소를 해당 값으로 $ 값 으로 가져옵니다.
$keys = ['a', 'b', 'c'];
$values = [1, 2, 3];
$result = array_combine($keys, $values);
print_r($result);
산출:
Array
(
[a] => 1
[b] => 2
[c] => 3
)
두 배열의 길이가 array_combine () 로 전달 된 경우, 함수는 False를 반환하고 PHP 예외를 던지지 않습니다. 비교적 간단하게 행동합니다. 두 배열의 길이가 같지 않으면 오류라고 생각하고 직접 거짓을 반환합니다.
$keys = ['a', 'b', 'c'];
$values = [1, 2];
$result = array_combine($keys, $values);
if ($result === false) {
echo "Error: Arrays have different lengths.";
} else {
print_r($result);
}
산출:
Error: Arrays have different lengths.
이 예에서 $ 키 어레이에는 3 개의 요소가 있고 $ 값 배열에는 2 개의 요소가 있으므로 Array_combine ()에는 False를 반환하고 코드에서 오류 메시지를 출력합니다.
Array_combine ()은 두 배열을 연관 배열로 결합하도록 설계되었습니다. 키 값 쌍의 정확성을 보장하기 위해 PHP는이 두 어레이의 길이가 일관성이 있어야합니다. 길이가 일관되지 않으면 각 키를 해당 값과 명시 적 으로 일치시킬 수있는 방법이 없으므로 함수는 합병 작업을 완료 할 수 없음을 나타냅니다.
Array_combine ()을 사용하는 경우 통과 된 두 배열의 길이가 같은지 확인해야합니다. 배열의 길이에 대해 확실하지 않은 경우 호출하기 전에 확인할 수 있습니다.
$keys = ['a', 'b', 'c'];
$values = [1, 2];
if (count($keys) !== count($values)) {
echo "Error: Arrays have different lengths.";
} else {
$result = array_combine($keys, $values);
print_r($result);
}
산출:
Error: Arrays have different lengths.
Array_combine () 은 매우 편리한 PHP 기능이지만이를 사용하면 두 배열의 길이가 동일해야합니다. 매개 변수의 길이가 일치하지 않으면 함수는 False를 반환하고 예외는 발생하지 않습니다. 따라서 개발자는 전화를 걸기 전에 길이 검증을 수행해야합니다.
<br> <br>