{"id":228573,"date":"2022-10-13T16:32:00","date_gmt":"2022-10-13T13:32:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228573"},"modified":"2022-11-09T03:04:23","modified_gmt":"2022-11-09T00:04:23","slug":"cas-de-cle-de-changement-de-tableau","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/cas-de-cle-de-changement-de-tableau\/","title":{"rendered":"Cas de cl\u00e9 de changement de tableau"},"content":{"rendered":"<p>Exemple de baseExemple de base<br \/>\nSi nous\u2026<\/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>) est une fonction simple QUI vous permet de mettre toutes les cl\u00e9s de votre tableau en majuscules ou en minuscules.<\/p>\n<h2>Exemple de base<\/h2>\n<p>Si nous configurons un tableau avec des touches majuscules (ligne 1), nous pouvons utiliser la <code>array_change_key_case<\/code>fonction pour mettre toutes ces touches en minuscules (ligne 5).<\/p>\n<p>Cela nous donne le m\u00eame tableau, mais avec toutes les cl\u00e9s en minuscules.<\/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>Composition<\/h2>\n<pre><code>array_change_key_case( $array, $case );\n<\/code><\/pre>\n<p>La fonction accepte deux param\u00e8tres. Le <code>$array<\/code>que vous voulez changer et le <code>$case<\/code>(facultatif, <code>CASE_LOWER<\/code>par d\u00e9faut) vers lequel vous voulez que les cl\u00e9s soient transform\u00e9es. Ceux-ci sont les suivants :<\/p>\n<ol>\n<li>Le <code>$array<\/code>param\u00e8tre accepte un tableau, et est le tableau initial que nous souhaitons transformer.<\/li>\n<li>Le <code>$case<\/code>param\u00e8tre accepte un entier, qui est saisi \u00e0 l&rsquo;aide de l&rsquo;une des deux constantes PHP pr\u00e9d\u00e9finies\u00a0:\n<ol>\n<li><code>CASE_UPPER<\/code><\/li>\n<li><code>CASE_LOWER<\/code>(d\u00e9faut)<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Caract\u00e9ristiques et exemples sp\u00e9cifiques<\/h2>\n<h3>Modification de la casse des cl\u00e9s d&rsquo;objet<\/h3>\n<p>En PHP, vous pouvez facilement convertir des objets en tableaux et vice-versa, donc avec cette logique, vous pouvez transformer les cl\u00e9s d&rsquo;un objet <code>array_change_key_case<\/code>simplement en convertissant l&rsquo;objet en tableau et vice-versa.<\/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>Dans l&rsquo;exemple ci-dessus, nous cr\u00e9ons un objet avec des cl\u00e9s majuscules, puis le transformons pour utiliser des cl\u00e9s minuscules.<\/p>\n<h2>Lectures compl\u00e9mentaires<\/h2>\n<p>Pour plus de lecture, vous pouvez consulter le <a href=\"https:\/\/www.php.net\/manual\/en\/function.array-change-key-case.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">manuel PHP<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <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) est une fonction simple QUI vous permet de mettre toutes les cl\u00e9s de votre tableau en majuscules ou minuscules.<\/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":[717,801,841],"tags":[1167],"class_list":["post-228573","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpeur","category-php-3","category-tutoriels","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/228573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=228573"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/228573\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/223774"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=228573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=228573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=228573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}