{"id":25665,"date":"2019-04-03T09:30:37","date_gmt":"2019-04-03T09:30:37","guid":{"rendered":"https:\/\/www.knowband.com\/blog\/?p=25665\/"},"modified":"2019-04-03T20:01:16","modified_gmt":"2019-04-03T10:31:16","slug":"case-insensitive-array-sorting-php","status":"publish","type":"post","link":"https:\/\/www.knowband.com\/blog\/tutorials\/case-insensitive-array-sorting-php\/","title":{"rendered":"Case-insensitive array sorting in the Php"},"content":{"rendered":"<h2>Problem:<\/h2>\n<p>$data = array(&#8220;A&#8221;,&#8221;M&#8221;,&#8221;X&#8221;,&#8221;b&#8221;,&#8221;d&#8221;,&#8221;E&#8221;,&#8221;l&#8221;);<\/p>\n<p>I need to sort the data base on value. When I use <strong>asort($data),<\/strong> got the following:<\/p>\n<p>[0] =&gt; A<br \/>\n[5] =&gt; E<br \/>\n[1] =&gt; M<br \/>\n[2] =&gt; X<br \/>\n[3] =&gt; b<br \/>\n[4] =&gt; d<br \/>\n[6] =&gt; l<\/p>\n<p>In the above example, &#8220;b&#8221;,&#8221;d&#8221; and &#8220;l&#8221; starts with a lower case but ends after &#8220;X&#8221; which has an upper case.<\/p>\n<h2>How can we sorts it where it ignores whether the words start with upper case or lower case?<\/h2>\n<p>I was expecting this<\/p>\n<p>[0] =&gt; A<br \/>\n[3] =&gt; b<br \/>\n[4] =&gt; d<br \/>\n[5] =&gt; E<br \/>\n[6] =&gt; l<br \/>\n[1] =&gt; M<br \/>\n[2] =&gt; X<\/p>\n<h2>Solution:<\/h2>\n<p>Use <strong>natcasesort($data);<\/strong> and you will get the exact same result.<\/p>\n<h3>Notes:<\/h3>\n<p>We can use this function to sort our arrays using a case insensitive &#8220;natural array&#8221; algorithm. natcasesort() is a case insensitive version of the natsort().<\/p>\n<h3>Syntax:<\/h3>\n<p><strong>bool<\/strong> natcasesort ( <strong>array<\/strong> &amp;$array );<\/p>\n<h3>Returns<\/h3>\n<p>Returns true in case of success and false for failure.<\/p>\n<p>To know more about natural array&#8221; algorithm or natcasesort() :<a href=\"https:\/\/www.w3schools.com\/php\/func_array_natcasesort.asp\" target=\"_blank\"><strong> https:\/\/www.w3schools.com\/php\/func_array_natcasesort.asp<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Problem: $data = array(&#8220;A&#8221;,&#8221;M&#8221;,&#8221;X&#8221;,&#8221;b&#8221;,&#8221;d&#8221;,&#8221;E&#8221;,&#8221;l&#8221;); I need to sort the data base on value. When I use asort($data), got the following: [0] =&gt; A [5] =&gt; E [1] =&gt; M [2] =&gt; X [3] =&gt; b [4] =&gt; d [6] =&gt; l In the above example, &#8220;b&#8221;,&#8221;d&#8221; and &#8220;l&#8221; starts with a lower case but ends [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kbui_enabled":"","footnotes":""},"categories":[7507],"tags":[9771,9770],"class_list":["post-25665","post","type-post","status-publish","format-standard","hentry","category-tutorials","tag-array-sorting-in-php","tag-case-insensitive-array-soring"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Case-insensitive array sorting in the Php | Knowband blog<\/title>\n<meta name=\"description\" content=\"We can use natcasesort($data); function to sort our arrays using a case insensitive &quot;natural array&quot; algorithm. Get the solution using this function.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.knowband.com\/blog\/tutorials\/case-insensitive-array-sorting-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Case-insensitive array sorting in the Php | Knowband blog\" \/>\n<meta property=\"og:description\" content=\"We can use natcasesort($data); function to sort our arrays using a case insensitive &quot;natural array&quot; algorithm. Get the solution using this function.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.knowband.com\/blog\/tutorials\/case-insensitive-array-sorting-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Knowband Blog | Ecommerce Modules\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Knowband\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-03T09:30:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-03T10:31:16+00:00\" \/>\n<meta name=\"author\" content=\"Sunny Saurabh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@KnowbandPlugin\" \/>\n<meta name=\"twitter:site\" content=\"@KnowbandPlugin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sunny Saurabh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/case-insensitive-array-sorting-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/case-insensitive-array-sorting-php\\\/\"},\"author\":{\"name\":\"Sunny Saurabh\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/57eba27850520f4c8de3853ee8755a55\"},\"headline\":\"Case-insensitive array sorting in the Php\",\"datePublished\":\"2019-04-03T09:30:37+00:00\",\"dateModified\":\"2019-04-03T10:31:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/case-insensitive-array-sorting-php\\\/\"},\"wordCount\":179,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"keywords\":[\"Array sorting in PHP\",\"case insensitive array soring\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/case-insensitive-array-sorting-php\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/case-insensitive-array-sorting-php\\\/\",\"name\":\"Case-insensitive array sorting in the Php | Knowband blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\"},\"datePublished\":\"2019-04-03T09:30:37+00:00\",\"dateModified\":\"2019-04-03T10:31:16+00:00\",\"description\":\"We can use natcasesort($data); function to sort our arrays using a case insensitive \\\"natural array\\\" algorithm. Get the solution using this function.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/case-insensitive-array-sorting-php\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/case-insensitive-array-sorting-php\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/tutorials\\\/case-insensitive-array-sorting-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Case-insensitive array sorting in the Php\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\",\"name\":\"Knowband Blog | Ecommerce Modules\",\"description\":\"Magento, Prestashop, Opencart, Shopify\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\",\"name\":\"Knowband Blog | Ecommerce Modules\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/09\\\/cropped-knowband_logo-v2.png\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/09\\\/cropped-knowband_logo-v2.png\",\"width\":153,\"height\":61,\"caption\":\"Knowband Blog | Ecommerce Modules\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Knowband\",\"https:\\\/\\\/x.com\\\/KnowbandPlugin\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/57eba27850520f4c8de3853ee8755a55\",\"name\":\"Sunny Saurabh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/IMG_20181029_123810-150x150.jpg\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/IMG_20181029_123810-150x150.jpg\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/IMG_20181029_123810-150x150.jpg\",\"caption\":\"Sunny Saurabh\"},\"description\":\"Sunny Saurabh is an experienced Software engineer in C# and ASP.NET as well as an expert as a PHP developer. He has also expert in database design, server maintenance and security. He has achieved this goal only in the short span of 3yrs and still looking forward to achieving more in the IT industry. He lives in New Delhi and his hobby to write the technical writeups.\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/author\\\/ssaurabh\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Case-insensitive array sorting in the Php | Knowband blog","description":"We can use natcasesort($data); function to sort our arrays using a case insensitive \"natural array\" algorithm. Get the solution using this function.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.knowband.com\/blog\/tutorials\/case-insensitive-array-sorting-php\/","og_locale":"en_US","og_type":"article","og_title":"Case-insensitive array sorting in the Php | Knowband blog","og_description":"We can use natcasesort($data); function to sort our arrays using a case insensitive \"natural array\" algorithm. Get the solution using this function.","og_url":"https:\/\/www.knowband.com\/blog\/tutorials\/case-insensitive-array-sorting-php\/","og_site_name":"Knowband Blog | Ecommerce Modules","article_publisher":"https:\/\/www.facebook.com\/Knowband","article_published_time":"2019-04-03T09:30:37+00:00","article_modified_time":"2019-04-03T10:31:16+00:00","author":"Sunny Saurabh","twitter_card":"summary_large_image","twitter_creator":"@KnowbandPlugin","twitter_site":"@KnowbandPlugin","twitter_misc":{"Written by":"Sunny Saurabh","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.knowband.com\/blog\/tutorials\/case-insensitive-array-sorting-php\/#article","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/tutorials\/case-insensitive-array-sorting-php\/"},"author":{"name":"Sunny Saurabh","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/57eba27850520f4c8de3853ee8755a55"},"headline":"Case-insensitive array sorting in the Php","datePublished":"2019-04-03T09:30:37+00:00","dateModified":"2019-04-03T10:31:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/tutorials\/case-insensitive-array-sorting-php\/"},"wordCount":179,"commentCount":0,"publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"keywords":["Array sorting in PHP","case insensitive array soring"],"articleSection":["Tutorials"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.knowband.com\/blog\/tutorials\/case-insensitive-array-sorting-php\/","url":"https:\/\/www.knowband.com\/blog\/tutorials\/case-insensitive-array-sorting-php\/","name":"Case-insensitive array sorting in the Php | Knowband blog","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#website"},"datePublished":"2019-04-03T09:30:37+00:00","dateModified":"2019-04-03T10:31:16+00:00","description":"We can use natcasesort($data); function to sort our arrays using a case insensitive \"natural array\" algorithm. Get the solution using this function.","breadcrumb":{"@id":"https:\/\/www.knowband.com\/blog\/tutorials\/case-insensitive-array-sorting-php\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.knowband.com\/blog\/tutorials\/case-insensitive-array-sorting-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.knowband.com\/blog\/tutorials\/case-insensitive-array-sorting-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.knowband.com\/blog\/fr\/"},{"@type":"ListItem","position":2,"name":"Case-insensitive array sorting in the Php"}]},{"@type":"WebSite","@id":"https:\/\/www.knowband.com\/blog\/fr\/#website","url":"https:\/\/www.knowband.com\/blog\/fr\/","name":"Knowband Blog | Ecommerce Modules","description":"Magento, Prestashop, Opencart, Shopify","publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.knowband.com\/blog\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization","name":"Knowband Blog | Ecommerce Modules","url":"https:\/\/www.knowband.com\/blog\/fr\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2016\/09\/cropped-knowband_logo-v2.png","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2016\/09\/cropped-knowband_logo-v2.png","width":153,"height":61,"caption":"Knowband Blog | Ecommerce Modules"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Knowband","https:\/\/x.com\/KnowbandPlugin"]},{"@type":"Person","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/57eba27850520f4c8de3853ee8755a55","name":"Sunny Saurabh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181029_123810-150x150.jpg","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181029_123810-150x150.jpg","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2018\/10\/IMG_20181029_123810-150x150.jpg","caption":"Sunny Saurabh"},"description":"Sunny Saurabh is an experienced Software engineer in C# and ASP.NET as well as an expert as a PHP developer. He has also expert in database design, server maintenance and security. He has achieved this goal only in the short span of 3yrs and still looking forward to achieving more in the IT industry. He lives in New Delhi and his hobby to write the technical writeups.","url":"https:\/\/www.knowband.com\/blog\/author\/ssaurabh\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts\/25665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/comments?post=25665"}],"version-history":[{"count":5,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts\/25665\/revisions"}],"predecessor-version":[{"id":25670,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/posts\/25665\/revisions\/25670"}],"wp:attachment":[{"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/media?parent=25665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/categories?post=25665"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/wp-json\/wp\/v2\/tags?post=25665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}