php에서 array_change_key_case ()는 배열의 모든 키 이름의 경우를 변경하는 함수입니다. 두 가지 매개 변수를 수용합니다.
array_change_key_case(array $array, int $case = CASE_LOWER): array
$ 배열 : 처리 할 배열;
$ CASE : 키 이름 변환 사례를 지정하기위한 선택적 매개 변수 ( Case_Lower 또는 Case_Upper , 기본값은 소문자입니다).
그렇다면 문제는 다음과 같습니다. 들어오는 것이 널 또는 빈 배열이라면 어떻게됩니까? 이 기능이 오류를보고합니까?
$result = array_change_key_case([]);
var_dump($result);
산출:
array(0) {
}
빈 배열이 전달되면 Array_change_key_case ()가 정상적으로 실행되고 빈 배열을 반환한다는 것을 알 수 있습니다. 오류가 없습니다.
$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 또는 기타 비 배열 유형을 통과 할 때 경고를 방지 할 수 있습니다.
가치를 전달하십시오 | 오류 가보고 되었습니까? | 반환 결과 |
---|---|---|
빈 배열 [] | 아니요 | 빈 배열 [] |
널 | 예 | 경고를 발행하고 NULL을 반환하십시오 |
Array_change_key_case () 는 실제 배열 핸들러이지만 매개 변수는 배열 유형이어야합니다. 보다 강력한 코드를 작성하는 경우 사고를 방지하기 위해 먼저 데이터 유형을 확인하는 것이 좋습니다.