PHP의 경우 어레이가 대소 문자를 민감하기 때문에 배열 키의 경우 매우 중요합니다. 때로는 모든 키 이름을 소문자 또는 대문자로 변환하는 등 모든 키 형식을 배열에서 통일 할 수 있기를 원합니다. Array_change_key_case () 는 PHP에서 제공하는 유용한 기능으로 배열 키의 경우를 변경할 수 있습니다.
그러나 키 이름의 일부를 소문자로, 다른 일부를 대문자로 변환하는 것과 같이 더 미세한 세분화 제어를 원하는 경우가 있습니다. 이를 달성하기 위해 strtolower () 및 strtoupper () 와 함께 array_change_key_case ()를 사용하여 키 이름의 변환 규칙을 사용자 정의 할 수 있습니다.
Array_change_key_case ()를 사용하여 배열 키의 경우를 균일 한 소문자 또는 대문자로 변환 할 수 있습니다. 두 가지 매개 변수를 수용합니다.
첫 번째 매개 변수는 변환 할 배열입니다.
두 번째 매개 변수는 변환하는 방법이며 Case_Upper는 모든 키를 대문자로 변환하고 Case_Lower는 모든 키를 소문자로 변환합니다.
<?php
$array = [
"FirstName" => "John",
"LastName" => "Doe",
"Email" => "john.doe@m66.net"
];
$lowercaseArray = array_change_key_case($array, CASE_LOWER);
print_r($lowercaseArray);
?>
출력 결과 :
Array
(
[firstname] => John
[lastname] => Doe
[email] => john.doe@m66.net
)
위에서 볼 수 있듯이 모든 키 이름은 소문자로 변환됩니다.
<?php
$array = [
"firstName" => "John",
"lastName" => "Doe",
"email" => "john.doe@m66.net"
];
$uppercaseArray = array_change_key_case($array, CASE_UPPER);
print_r($uppercaseArray);
?>
출력 결과 :
Array
(
[FIRSTNAME] => John
[LASTNAME] => Doe
[EMAIL] => john.doe@m66.net
)
이 예에서는 모든 키 이름이 대문자로 변환됩니다.
때로는 모든 키 이름을 소문자 나 대문자로 변환하고 싶지는 않지만 일부 부품을 소문자로, 다른 부분을 요구에 따라 대문자로 변환하려고합니다. 예를 들어 "FirstName"을 "First_Name"및 "LastName"으로 변환 할 수 있습니다.
현재 strtolower () 또는 strtoupper ()를 사용하여 array_change_key_case () 후 각 키 이름을 추가로 조정할 수 있습니다.
키 이름의 각 단어의 첫 글자를 대문자로 변환하고 다른 문자를 소문자로 변환하면서 밑줄과 연결하려고한다고 가정하십시오. 우리는 이것을 달성 할 수 있습니다.
<?php
$array = [
"FirstName" => "John",
"LastName" => "Doe",
"Email" => "john.doe@m66.net"
];
function customKeyFormat($key) {
// 각 단어의 초기 문자를 활용하십시오,다른 문자 소문자,밑줄과 연결하십시오
return strtolower(preg_replace('/([a-z])([A-Z])/', '$1_$2', $key));
}
$newArray = [];
foreach ($array as $key => $value) {
$newArray[customKeyFormat($key)] = $value;
}
print_r($newArray);
?>
출력 결과 :
Array
(
[first_name] => John
[last_name] => Doe
[email] => john.doe@m66.net
)
이 예에서는 preg_replace () 함수를 사용하여 낙타 명명법을 소문자로 변환하고 밑줄로 분리했습니다. strtolower () 를 통해 모든 문자가 소문자임을 더욱 보장합니다.
array_change_key_case () , strtolower () 및 strtoupper ()를 결합하여 PHP 배열에서 키 이름의 형식 변환을 유연하게 처리 할 수 있습니다. PHP는 모든 키 이름을 균일 한 소문자 또는 대문자로 변환하거나보다 복잡한 사용자 정의 형식을 구현하든이 작업을 수행 할 수있는 충분한 도구를 제공합니다. 이는 배열 데이터를 처리 할 때 키 이름을보다 편리하고 균일하게 작동시키는 데 도움이 될 수 있습니다.
이 기사가 이러한 PHP 기능을 결합하여 키 이름 형식의 사용자 정의 변환을 구현하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다.