현재 위치: > 최신 기사 목록> array_change_key_case () NULL 또는 빈 배열을 처리 할 때의 반환 값은 얼마입니까?

array_change_key_case () NULL 또는 빈 배열을 처리 할 때의 반환 값은 얼마입니까?

M66 2025-04-25

php에서 array_change_key_case ()는 배열의 모든 키 이름의 경우를 변경하는 함수입니다. 두 가지 매개 변수를 수용합니다.

 array_change_key_case(array $array, int $case = CASE_LOWER): array
  • $ 배열 : 처리 할 배열;

  • $ CASE : 키 이름 변환 사례를 지정하기위한 선택적 매개 변수 ( Case_Lower 또는 Case_Upper , 기본값은 소문자입니다).

그렇다면 문제는 다음과 같습니다. 들어오는 것이 또는 빈 배열이라면 어떻게됩니까? 이 기능이 오류를보고합니까?

1. 빈 배열로 통과하는 상황

 $result = array_change_key_case([]);
var_dump($result);

산출:

 array(0) {
}

빈 배열이 전달되면 Array_change_key_case ()가 정상적으로 실행되고 빈 배열을 반환한다는 것을 알 수 있습니다. 오류가 없습니다.

2. 널 통과되는 상황

 $data = null;
$result = array_change_key_case($data);
var_dump($result);

산출:

 Warning: array_change_key_case(): Argument #1 ($array) must be of type array, null given

이 코드는 array_change_key_case ()가 첫 번째 매개 변수가 배열 유형이어야한다는 경고를 트리거합니다. NULL 을 통과하면 경고가 발생하고 함수는 유효한 결과를 반환하지 않습니다 (반환 NULL ).

팁 : 안전하게 사용하는 방법

변수가 배열인지 확실하지 않은 경우 기능을 호출하기 전에 유형 확인을 추가하는 것이 좋습니다.

 $data = get_data_from_api('https://m66.net/api/data');

if (is_array($data)) {
    $result = array_change_key_case($data, CASE_UPPER);
} else {
    $result = [];
}

var_dump($result);

이렇게하면 Null 또는 기타 비 배열 유형을 통과 할 때 경고를 방지 할 수 있습니다.

3. 요약

가치를 전달하십시오 오류 가보고 되었습니까? 반환 결과
빈 배열 [] 아니요 빈 배열 []
경고를 발행하고 NULL을 반환하십시오

Array_change_key_case () 는 실제 배열 핸들러이지만 매개 변수는 배열 유형이어야합니다. 보다 강력한 코드를 작성하는 경우 사고를 방지하기 위해 먼저 데이터 유형을 확인하는 것이 좋습니다.