{"id":228929,"date":"2022-10-13T16:55:00","date_gmt":"2022-10-13T13:55:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228929"},"modified":"2022-11-09T04:50:41","modified_gmt":"2022-11-09T01:50:41","slug":"caso-chiave-cambio-array","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/caso-chiave-cambio-array\/","title":{"rendered":"Caso chiave cambio array"},"content":{"rendered":"<p>Esempio di base Esempio di base<br \/>\nSe noi&#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>) \u00e8 una semplice funzione CHE ti consente di rendere tutte le chiavi del tuo array in maiuscolo o minuscolo.<\/p>\n<h2>Esempio di base<\/h2>\n<p>Se impostiamo un array con chiavi maiuscole (riga 1), possiamo usare la <code>array_change_key_case<\/code>funzione per rendere tutte queste chiavi minuscole (riga 5).<\/p>\n<p>Questo ci restituisce lo stesso array, ma con tutte le chiavi minuscole.<\/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>Composizione<\/h2>\n<pre><code>array_change_key_case( $array, $case );\n<\/code><\/pre>\n<p>La funzione accetta due parametri. L&#8217; oggetto <code>$array<\/code>che si desidera modificare e il <code>$case<\/code>(opzionale, <code>CASE_LOWER<\/code>per impostazione predefinita) in cui si desidera trasformare le chiavi. Questi sono i seguenti:<\/p>\n<ol>\n<li>Il <code>$array<\/code>parametro accetta un array ed \u00e8 l&#8217;array iniziale che desideriamo trasformare.<\/li>\n<li>Il <code>$case<\/code>parametro accetta un numero intero, che viene immesso utilizzando una delle due costanti predefinite PHP:\n<ol>\n<li><code>CASE_UPPER<\/code><\/li>\n<li><code>CASE_LOWER<\/code>(predefinito)<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Caratteristiche ed esempi specifici<\/h2>\n<h3>Modifica del caso delle chiavi oggetto<\/h3>\n<p>In PHP puoi facilmente eseguire il cast di Objects as Arrays e viceversa, quindi con quella logica puoi trasformare le chiavi di un Object <code>array_change_key_case<\/code>semplicemente lanciando l&#8217;oggetto in un array e 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>Nell&#8217;esempio sopra creiamo un oggetto con chiavi maiuscole, quindi lo trasformiamo per utilizzare chiavi minuscole.<\/p>\n<h2>Ulteriori letture<\/h2>\n<p>Per ulteriori letture puoi consultare il <a href=\"https:\/\/www.php.net\/manual\/en\/function.array-change-key-case.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">manuale PHP<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <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) \u00e8 una semplice funzione CHE ti consente di rendere tutte le chiavi del tuo array maiuscole o minuscole.<\/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":[804,720,844],"tags":[1168],"class_list":["post-228929","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-6","category-sviluppatore","category-tutorial","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/228929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=228929"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/228929\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/223774"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=228929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=228929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=228929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}