{"id":228226,"date":"2022-10-13T16:29:00","date_gmt":"2022-10-13T13:29:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228226"},"modified":"2022-11-09T01:23:19","modified_gmt":"2022-11-08T22:23:19","slug":"caja-de-clave-de-cambio-de-matriz","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/caja-de-clave-de-cambio-de-matriz\/","title":{"rendered":"Caja de clave de cambio de matriz"},"content":{"rendered":"<p>Ejemplo b\u00e1sicoEjemplo b\u00e1sico<br \/>\nSi nosotros&#8230;<\/p>\n<p><a href=\"https:\/\/hashnode.com\/@wholesomecode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n<p>Array Change Key Case (<code>array_change_key_case<\/code>) es una funci\u00f3n simple QUE le permite convertir todas las claves de su matriz en may\u00fasculas o min\u00fasculas.<\/p>\n<h2>Ejemplo b\u00e1sico<\/h2>\n<p>Si configuramos una matriz con teclas en may\u00fasculas (l\u00ednea 1), podemos usar la <code>array_change_key_case<\/code>funci\u00f3n para convertir todas estas teclas en min\u00fasculas (l\u00ednea 5).<\/p>\n<p>Esto nos devuelve la misma matriz, pero con todas las claves en min\u00fasculas.<\/p>\n<pre><code>$array = [\n    'P' =&gt; 42,\n    'POST_STATUS' =&gt; 'publish',\n];\n$lower_case_array = array_change_key_case( $array, CASE_LOWER );\nprint_r( $lower_case_array ); \n<\/code><\/pre>\n<h2>Composici\u00f3n<\/h2>\n<pre><code>array_change_key_case( $array, $case );\n<\/code><\/pre>\n<p>La funci\u00f3n acepta dos par\u00e1metros. El <code>$array<\/code>que desea cambiar y el <code>$case<\/code>(opcional, <code>CASE_LOWER<\/code>por defecto) al que desea que se transformen las claves. Estos son los siguientes:<\/p>\n<ol>\n<li>El <code>$array<\/code>par\u00e1metro acepta un arreglo, y es el arreglo inicial que deseamos transformar.<\/li>\n<li>El <code>$case<\/code>par\u00e1metro acepta un n\u00famero entero, que se ingresa utilizando una de las dos constantes predefinidas de PHP:\n<ol>\n<li><code>CASE_UPPER<\/code><\/li>\n<li><code>CASE_LOWER<\/code>(defecto)<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Caracter\u00edsticas y ejemplos espec\u00edficos<\/h2>\n<h3>Cambiar el caso de las claves de objeto<\/h3>\n<p>En PHP, puede convertir objetos f\u00e1cilmente en matrices y viceversa, por lo que con esa l\u00f3gica puede transformar las claves de un objeto <code>array_change_key_case<\/code>simplemente convirtiendo el objeto en una matriz y viceversa.<\/p>\n<pre><code>$object              = new StdClass();\n$object-&gt;ID          = 42;\n$object-&gt;POST_STATUS = 'publish';\n$lower_case_object   = (object) array_change_key_case( (array) $object, CASE_LOWER );\nprint_r( $lower_case_object ); \n<\/code><\/pre>\n<p>En el ejemplo anterior, creamos un objeto con teclas en may\u00fasculas y luego lo transformamos para usar teclas en min\u00fasculas.<\/p>\n<h2>Otras lecturas<\/h2>\n<p>Para obtener m\u00e1s informaci\u00f3n, puede consultar el <a href=\"https:\/\/www.php.net\/manual\/en\/function.array-change-key-case.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">manual de PHP<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wholesomecode.ltd\" class=\"external external_icon\">wholesomecode.ltd<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Array Change Key Case (array_change_key_case) es una funci\u00f3n simple QUE le permite convertir todas las claves de su matriz en may\u00fasculas o min\u00fasculas.<\/p>\n","protected":false},"author":1,"featured_media":223774,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[716,800,840],"tags":[1172],"class_list":["post-228226","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollador","category-php-2","category-tutoriales","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=228226"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228226\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/223774"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=228226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=228226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=228226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}