Caja de clave de cambio de matriz
Ejemplo básicoEjemplo básico
Si nosotros…
Array Change Key Case (array_change_key_case) es una función simple QUE le permite convertir todas las claves de su matriz en mayúsculas o minúsculas.
Ejemplo básico
Si configuramos una matriz con teclas en mayúsculas (línea 1), podemos usar la array_change_key_casefunción para convertir todas estas teclas en minúsculas (línea 5).
Esto nos devuelve la misma matriz, pero con todas las claves en minúsculas.
$array = [
'P' => 42,
'POST_STATUS' => 'publish',
];
$lower_case_array = array_change_key_case( $array, CASE_LOWER );
print_r( $lower_case_array );
Composición
array_change_key_case( $array, $case );
La función acepta dos parámetros. El $arrayque desea cambiar y el $case(opcional, CASE_LOWERpor defecto) al que desea que se transformen las claves. Estos son los siguientes:
- El
$arrayparámetro acepta un arreglo, y es el arreglo inicial que deseamos transformar. - El
$caseparámetro acepta un número entero, que se ingresa utilizando una de las dos constantes predefinidas de PHP:CASE_UPPERCASE_LOWER(defecto)
Características y ejemplos específicos
Cambiar el caso de las claves de objeto
En PHP, puede convertir objetos fácilmente en matrices y viceversa, por lo que con esa lógica puede transformar las claves de un objeto array_change_key_casesimplemente convirtiendo el objeto en una matriz y viceversa.
$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 );
En el ejemplo anterior, creamos un objeto con teclas en mayúsculas y luego lo transformamos para usar teclas en minúsculas.
Otras lecturas
Para obtener más información, puede consultar el manual de PHP.