현재 위치: > 최신 기사 목록> Array_change_key_case ()를 사용하여 RESTFul API로 반환 된 데이터 필드를 소문자 또는 대문자로 균일하게 변환하는 방법은 무엇입니까?

Array_change_key_case ()를 사용하여 RESTFul API로 반환 된 데이터 필드를 소문자 또는 대문자로 균일하게 변환하는 방법은 무엇입니까?

M66 2025-04-24

개발 중에 RESTFUL API가 반환 한 데이터 형식은 일반적으로 JSON 또는 배열 형태입니다. 그러나 API에 의해 반환 된 필드 이름은 사례와 일치하지 않을 수 있습니다. 현재 PHP에서 array_change_key_case () 함수를 사용하여 필드의 경우를 통합 할 수 있습니다. 이것은 특히 다른 API의 반환 값을 처리 할 때 데이터를 정규화하고 일관성을 보장하는 데 유용합니다.

Array_change_key_case ()는 모든 키 (키)를 배열의 소문자 또는 대문자로 변환하는 매우 간단한 기능입니다. 이 함수의 구문은 다음과 같습니다.

 array array_change_key_case ( array $array, int $case = CASE_LOWER )
  • $ 배열 : 입력 배열.

  • $ CASE : Case_UPPER (대문자) 또는 Case_Lower (소문자) 일 수있는 변환 사례를 지정합니다. 기본값은 Case_Lower 이므로 모든 키가 소문자로 변환됩니다.

샘플 코드

RESTFUL API에서 얻은 데이터가 다음과 같습니다 (실제 응용 프로그램에서는 file_get_contents () 또는 Curl 을 통해 데이터를 얻을 수 있습니다.

 $data = [
    'Name' => 'John Doe',
    'Email' => 'john.doe@example.com',
    'PhoneNumber' => '123-456-7890',
];

모든 필드 이름을 소문자 나 대문자로 통합하려고합니다. 이는 Array_change_key_case ()를 사용하여 수행 할 수 있습니다. 다음은 구현의 예입니다.

 <?php
// 우리를 가정합니다API얻은 데이터
$data = [
    'Name' => 'John Doe',
    'Email' => 'john.doe@example.com',
    'PhoneNumber' => '123-456-7890',
];

// 키 어레이 이름을 소문자로 변환합니다
$dataLower = array_change_key_case($data, CASE_LOWER);
print_r($dataLower);

// 배열의 키 이름을 대문자로 변환하십시오
$dataUpper = array_change_key_case($data, CASE_UPPER);
print_r($dataUpper);
?>

산출:

 // 소문자 키 이름
Array
(
    [name] => John Doe
    [email] => john.doe@example.com
    [phonenumber] => 123-456-7890
)

// 캡 키 이름
Array
(
    [NAME] => John Doe
    [EMAIL] => john.doe@example.com
    [PHONENUMBER] => 123-456-7890
)

위에서 볼 수 있듯이 Array_change_key_case ()는 모든 키 이름을 소문자 또는 대문자로 쉽게 변환 할 수 있습니다. 이렇게하면 API가 반환 한 데이터 필드 이름이 사양에 따라 사양에 맞는지 확인하여 사례 불일치로 인한 잠재적 문제를 피할 수 있습니다.

실제 응용 시나리오

여러 다른 RESTFUL API에서 반환 된 데이터를 처리 해야하는 응용 프로그램을 개발한다고 가정하면 반환 된 필드 이름이 일치하지 않을 수 있습니다. Array_change_key_case ()를 사용하여 필드 이름을 표준화하여 후속 코드가 이러한 세부 사항의 영향을받지 않도록 할 수 있습니다. 예를 들어:

 $responseFromApi = file_get_contents('https://m66.net/api/data');
$data = json_decode($responseFromApi, true);

// 모든 필드 이름을 소문자로 변환하십시오
$standardizedData = array_change_key_case($data, CASE_LOWER);

// 후속 처리 처리를 계속하십시오

이런 식으로, API에 의해 반환 된 필드 이름이 이름 , 이름 , 이름 등이든, 사례 불일치로 인한 오류를 피하기 위해 균일하게 처리 할 수 ​​있습니다.

주목해야 할 것

  1. Array_change_key_case ()는 배열의 키 이름 만 수정하지만 배열 값은 수정되지 않습니다.

  2. 데이터가 중첩 된 다차원 배열 인 경우 모든 키 이름이 일관된 경우로 변환되도록 각 배열 계층의 배열을 재귀 적으로 처리해야합니다.

  3. array_change_key_case () 는 문자열의 경우 Case 변환에 대한 대소 문자로 민감하므로 전달한 매개 변수가 올바른지 확인해야합니다.

  • 관련 태그:

    API