Caso de chave de mudança de matriz
Exemplo BásicoExemplo Básico
Se nós…
Array Change Key Case (array_change_key_case) é uma função simples que permite que você coloque todas as chaves do seu array em maiúsculas ou minúsculas.
Exemplo básico
Se configurarmos um array com chaves em maiúsculas (linha 1), podemos usar a array_change_key_casefunção para tornar todas essas chaves em minúsculas (linha 5).
Isso nos devolve o mesmo array, mas com todas as chaves em minúsculas.
$array = [
'P' => 42,
'POST_STATUS' => 'publish',
];
$lower_case_array = array_change_key_case( $array, CASE_LOWER );
print_r( $lower_case_array );
Composição
array_change_key_case( $array, $case );
A função aceita dois parâmetros. O $arrayque você deseja alterar e o $case(opcional, CASE_LOWERpor padrão) para o qual deseja que as chaves sejam transformadas. Estes são os seguintes:
- O
$arrayparâmetro aceita um array e é o array inicial que desejamos transformar. - O
$caseparâmetro aceita um inteiro, que é inserido usando uma das duas constantes predefinidas do PHP:CASE_UPPERCASE_LOWER(predefinição)
Recursos e exemplos específicos
Alterando a maiúsculas e minúsculas das chaves de objeto
No PHP você pode facilmente converter objetos como arrays e vice-versa, então com essa lógica você pode transformar as chaves de um objeto array_change_key_casesimplesmente convertendo o objeto em um array e vice-versa.
$object = new StdClass();
$object->ID = 42;
$object->POST_STATUS = 'publish';
$lower_case_object = (object) array_change_key_case( (array) $object, CASE_LOWER );
print_r( $lower_case_object );
No exemplo acima, criamos um objeto com chaves maiúsculas e o transformamos para usar chaves minúsculas.
Leitura adicional
Para mais leitura você pode verificar o manual do PHP.