현재 위치: > 최신 기사 목록> Array_combine () 매개 변수의 수가 일치하지 않으면 어떻게됩니까?

Array_combine () 매개 변수의 수가 일치하지 않으면 어떻게됩니까?

M66 2025-06-07

Array_combine () 은 2 개의 배열을 연관 배열로 결합하는 PHP에서 매우 실용적인 기능입니다. 이 기능에서 첫 번째 배열은 새 배열의 키로 사용되며 두 번째 배열은 새 배열의 값입니다. 이 기능은 많은 경우에 매끄럽게 작동하지만 두 배열이 전달 된 경우 길이가 일치하지 않으면 어떻게됩니까? 다음으로, 이것에 대해 자세히 논의 해 봅시다.

array_combine () 의 기본 사용

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>

관련 링크 :