{"id":228121,"date":"2022-10-13T16:54:00","date_gmt":"2022-10-13T13:54:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228121"},"modified":"2022-11-09T00:49:36","modified_gmt":"2022-11-08T21:49:36","slug":"klucz-zmiany-tablicy","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/klucz-zmiany-tablicy\/","title":{"rendered":"Klucz zmiany tablicy"},"content":{"rendered":"<p>Przyk\u0142ad podstawowyPrzyk\u0142ad podstawowy<br \/>\nJe\u015bli\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>) to prosta funkcja, kt\u00f3ra pozwala na zapisanie wszystkich kluczy w tablicy wielkimi lub ma\u0142ymi literami.<\/p>\n<h2>Podstawowy przyk\u0142ad<\/h2>\n<p>Je\u015bli skonfigurujemy tablic\u0119 z klawiszami pisanymi wielkimi literami (linia 1), mo\u017cemy u\u017cy\u0107 <code>array_change_key_case<\/code>funkcji, aby wszystkie te klawisze by\u0142y pisane ma\u0142ymi literami (linia 5).<\/p>\n<p>Daje nam to t\u0119 sam\u0105 tablic\u0119, ale ze wszystkimi klawiszami ma\u0142ymi literami.<\/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>Kompozycja<\/h2>\n<pre><code>array_change_key_case( $array, $case );\n<\/code><\/pre>\n<p>Funkcja przyjmuje dwa parametry. Klucz <code>$array<\/code>, kt\u00f3ry chcesz zmieni\u0107, i <code>$case<\/code>(opcjonalne, <code>CASE_LOWER<\/code>domy\u015blnie), na kt\u00f3re chcesz przekszta\u0142ci\u0107 klucze. S\u0105 to:<\/p>\n<ol>\n<li>Parametr <code>$array<\/code>przyjmuje tablic\u0119 i jest tablic\u0105 pocz\u0105tkow\u0105, kt\u00f3r\u0105 chcemy przekszta\u0142ci\u0107.<\/li>\n<li>Parametr <code>$case<\/code>akceptuje liczb\u0119 ca\u0142kowit\u0105, kt\u00f3ra jest wprowadzana za pomoc\u0105 jednej z dw\u00f3ch predefiniowanych sta\u0142ych PHP:\n<ol>\n<li><code>CASE_UPPER<\/code><\/li>\n<li><code>CASE_LOWER<\/code>(domy\u015blna)<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Funkcje i konkretne przyk\u0142ady<\/h2>\n<h3>Zmiana wielko\u015bci klawiszy obiektowych<\/h3>\n<p>W PHP mo\u017cesz \u0142atwo rzutowa\u0107 obiekty jako tablice i odwrotnie, wi\u0119c z t\u0105 logik\u0105 mo\u017cesz przekszta\u0142ca\u0107 klucze obiektu za pomoc\u0105 <code>array_change_key_case<\/code>prostego rzutowania obiektu na tablic\u0119 iz powrotem.<\/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>W powy\u017cszym przyk\u0142adzie tworzymy obiekt z klawiszami pisanymi wielkimi literami, a nast\u0119pnie przekszta\u0142camy go tak, aby u\u017cywa\u0142 klawiszy pisanych ma\u0142ymi literami.<\/p>\n<h2>Dalsza lektura<\/h2>\n<p>Wi\u0119cej informacji mo\u017cna znale\u017a\u0107 w <a href=\"https:\/\/www.php.net\/manual\/en\/function.array-change-key-case.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">podr\u0119czniku PHP<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <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) to prosta funkcja, kt\u00f3ra pozwala na zrobienie wszystkich kluczy w tablicy wielkimi lub ma\u0142ymi literami.<\/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":[721,805,845],"tags":[1169],"class_list":["post-228121","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-php-7","category-samouczki","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/228121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=228121"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/228121\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/223774"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=228121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=228121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=228121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}