{"id":3436,"date":"2015-10-05T12:53:01","date_gmt":"2015-10-05T15:53:01","guid":{"rendered":"http:\/\/blog.dialhost.com.br\/?p=3436"},"modified":"2015-10-05T12:53:01","modified_gmt":"2015-10-05T15:53:01","slug":"strtoupper-strtolower-caracteres-maiusculos-e-minusculos","status":"publish","type":"post","link":"https:\/\/www.dialhost.com.br\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/","title":{"rendered":"strtoupper, strtolower&#8230; Caracteres mai\u00fasculos e min\u00fasculos"},"content":{"rendered":"<figure id=\"attachment_3444\" aria-describedby=\"caption-attachment-3444\" style=\"width: 700px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" class=\"wp-image-3444 size-full\" src=\"http:\/\/blog.dialhost.com.br\/wp-content\/uploads\/2015\/10\/addslashes.jpg\" alt=\"strtoupper e mb_strtoupper - controle de caractere min\u00fasculos e mai\u00fasculos\" width=\"700\" height=\"260\" \/><figcaption id=\"caption-attachment-3444\" class=\"wp-caption-text\">Exemplo\u00a0utilizandop strtoupper e mb_strtoupper<\/figcaption><\/figure>\n<p>Para realizar o controle de caracteres mai\u00fasculos e min\u00fasculos o PHP disponibiliza diversas fun\u00e7\u00f5es como: lcfirst, ucfirst, ucwords, strtolower, strtoupper e mb_strtoupper. Estas 5 fun\u00e7\u00f5es realizam basicamente altera\u00e7\u00e3o de caracteres mai\u00fasculas para minusculas e vice-versa. Por isto resolvi dar uma estudada nas mesmas e traz\u00ea-las em um pacote dentro deste post.<\/p>\n<div id=\"toc_container\" class=\"have_bullets\"><p class=\"toc_title\">T&oacute;picos<\/p><ul class=\"toc_list\"><li><a href=\"#lcfirst\">lcfirst<\/a><\/li><li><a href=\"#ucfirst\">ucfirst<\/a><\/li><li><a href=\"#ucwords\">ucwords<\/a><\/li><li><a href=\"#strtolower\">strtolower<\/a><\/li><li><a href=\"#strtoupper-e-mb-strtoupper\">strtoupper e mb_strtoupper<\/a><\/li><\/ul><\/div>\n<h2><span id=\"lcfirst\">lcfirst<\/span><\/h2>\n<p>Comecemos pela fun\u00e7\u00e3o <strong>lcfirst<\/strong>, ela \u00e9 \u00fatil quando queremos transformar apenas a primeira letra de uma string em min\u00fascula. Por exemplo quando temos uma frase de algum artigo e queremos salvar isto com tudo em min\u00fasculo. N\u00e3o tem muito o que explicar dela, seu uso \u00e9 bem simples, voc\u00ea passa a string e ela te retorna com o primeiro caractere em min\u00fasculo. Seu uso \u00e9 assim:<\/p>\n<pre class=\"brush: php; gutter: true\">lcfirst ($string );<\/pre>\n<h2><span id=\"ucfirst\">ucfirst<\/span><\/h2>\n<p>Ao contr\u00e1rio da <strong>lcfirst<\/strong>, a fun\u00e7\u00e3o <strong>ucfirst<\/strong> transforma a primeira letra de uma string em mai\u00fascula, ent\u00e3o se voc\u00ea quiser pegar aquela frase toda em min\u00fascula e capitalizar o primeiro caractere, esta \u00e9 a fun\u00e7\u00e3o. Seu uso \u00e9 exatamente igual a <strong>lcfirst.<\/strong><\/p>\n<pre class=\"brush: php; gutter: true\">ucfirst ($string );<\/pre>\n<h2><span id=\"ucwords\">ucwords<\/span><\/h2>\n<p>A fun\u00e7\u00e3o <strong>ucwords<\/strong> foi um pouquinho al\u00e9m, e transforma o primeiro caractere de cada palavra para mai\u00fasculo. O uso continua o mesmo:<\/p>\n<pre class=\"brush: php; gutter: true\">ucwords ($string );<\/pre>\n<h2><span id=\"strtolower\">strtolower<\/span><\/h2>\n<p>No caso de convers\u00e3o de caracteres a <strong>strtolower<\/strong>, assim como a <strong>strtoupper<\/strong>, s\u00e3o mais comuns. A\u00a0strtolower transforma qualquer caractere mai\u00fasculo da string passada para min\u00fasculo. A forma de usar ainda continua a mesma:<\/p>\n<pre class=\"brush: php; gutter: true\">strtolower ($string );<\/pre>\n<p>A strtolower pode ser utilizada para padronizar nomes de arquivos em uploads ou caminhos. Em URLs, caracteres 100% em min\u00fasculos \u00a0s\u00e3o mais\u00a0amig\u00e1veis para a digita\u00e7\u00e3o do usu\u00e1rio. Isto porque apesar de dom\u00ednios n\u00e3o serem case sensitive as URLs s\u00e3o.<\/p>\n<p>Como n\u00e3o \u00e9 usual digitarmos nada usando letras mai\u00fasculas nas URLs, manter caracteres sempre em min\u00fasculo garante que o usu\u00e1rio tem um conte\u00fado \u00fanico.<\/p>\n<h2><span id=\"strtoupper-e-mb-strtoupper\">strtoupper e mb_strtoupper<\/span><\/h2>\n<p>A <strong>strtoupper<\/strong> \u00e9 o oposto da <strong>strtolower<\/strong>, sendo assim, ela se responsabiliza por transformar toda a string em mai\u00fasculo. Vale lembrar que a <strong>strtoupper<\/strong> pode n\u00e3o trazer resultados corretos quando utilizada em strings com acento. Infelizmente a fun\u00e7\u00e3o n\u00e3o identifica letras acentuadas como caractere alfab\u00e9tico v\u00e1lido, por isto utilize a fun\u00e7\u00e3o <strong><a href=\"http:\/\/php.net\/manual\/en\/function.mb-strtoupper.php\" target=\"_blank\" rel=\"noopener noreferrer\">mb_strtoupper<\/a><\/strong> nestes caso. Para n\u00e3o me alongar muito vou mostrar a utiliza\u00e7\u00e3o de ambas abaixo:<\/p>\n<pre class=\"brush: php; gutter: true\">strtolower ($string );\nmb_strtolower ($string,&quot;utf-8&quot; );\n<\/pre>\n<p>Como podem ver a \u00fanica diferen\u00e7a entre uma e outra \u00e9 que na <a href=\"http:\/\/php.net\/manual\/pt_BR\/function.mb-strtoupper.php\" target=\"_blank\" rel=\"noopener noreferrer\">mb_strtolower <\/a>a gente define tamb\u00e9m o charset que desejamos e assim a fun\u00e7\u00e3o consegue identificar os caracteres como alfab\u00e9ticos.<\/p>\n<p>Por serem fun\u00e7\u00f5es usuais, mas com aplica\u00e7\u00f5es simples e variadas, n\u00e3o consegui achar ou pensar em um exemplo \u00fanico para a utiliza\u00e7\u00e3o destes comandos, mas convido a todos postarem nos coment\u00e1rios sobre usos interessantes destas fun\u00e7\u00f5es. Abs e aguardem no pr\u00f3ximo artigo falarei sobre <a href=\"http:\/\/blog.dialhost.com.br\/desenvolvimento-2\/strstr-e-stristr-separando-strings\/\">strstr e stristr<\/a>.<\/p>\n<div class=\"publicidade\">\n<div id=\"texto\">Tenha todo o desempenho para o seu site com a Hospedagem Cloud DialHost. Servidores em cloud prontos para receber sites em PHP. <a title=\"Hospedagem Cloud DialHost\" href=\"http:\/\/www.dialhost.com.br\/hospedagem-de-sites\/hospedagem-cloud?utm_source=DialHost&amp;utm_medium=Blog&amp;utm_campaign=Frases_Blog\" target=\"_blank\" rel=\"noopener noreferrer\">Saiba Mais<\/a> ou <a href=\"http:\/\/www.dialhost.com.br\/?utm_source=DialHost&amp;utm_medium=frases_blog&amp;utm_campaign=black-friday\">veja nossos produtos<\/a>.<\/div>\n<\/div>\n<div class=\"clear\"><\/div>\n<p>&nbsp;\t\t\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\t\t\t\tPara realizar o controle de caracteres mai\u00fasculos e min\u00fasculos o PHP disponibiliza diversas fun\u00e7\u00f5es como: lcfirst, ucfirst, ucwords, strtolower, strtoupper e mb_strtoupper. Neste post explicarei elas.\t\t\t\t<\/p>\n","protected":false},"author":1,"featured_media":3445,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[24,12],"tags":[76,141,167,195,199,200,208,209],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>strtoupper, strtolower... Caracteres mai\u00fasculos e min\u00fasculos - Blog DialHost<\/title>\n<meta name=\"description\" content=\"Para realizar o controle de caracteres mai\u00fasculos e min\u00fasculos o PHP disponibiliza fun\u00e7\u00f5es como: lcfirst, ucfirst, strtolower, strtoupper e ucwords.\" \/>\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.dialhost.com.br\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"strtoupper, strtolower... Caracteres mai\u00fasculos e min\u00fasculos - Blog DialHost\" \/>\n<meta property=\"og:description\" content=\"Para realizar o controle de caracteres mai\u00fasculos e min\u00fasculos o PHP disponibiliza fun\u00e7\u00f5es como: lcfirst, ucfirst, strtolower, strtoupper e ucwords.\" \/>\n<meta property=\"og:url\" content=\"\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog DialHost\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/DialHost\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/DialHost\" \/>\n<meta property=\"article:published_time\" content=\"2015-10-05T15:53:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2019\/04\/og-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dialhost\" \/>\n<meta name=\"twitter:site\" content=\"@dialhost\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\",\"name\":\"DialHost Internet\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/DialHost\",\"https:\/\/www.instagram.com\/dialhost_oficial\/\",\"https:\/\/www.linkedin.com\/company\/dialhost-internet\",\"https:\/\/www.youtube.com\/channel\/UCAiqiX8IiqTSfA8wQhpzgXQ\",\"https:\/\/twitter.com\/dialhost\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#logo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2019\/03\/marca-dialhost.png\",\"width\":81,\"height\":81,\"caption\":\"DialHost Internet\"},\"image\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/\",\"name\":\"Blog DialHost\",\"description\":\"Os melhores conte\\u00fados sobre Desenvolvimento Web, Marketing e Neg\\u00f3cios\",\"publisher\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.dialhost.com.br\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/#webpage\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/\",\"name\":\"strtoupper, strtolower... Caracteres mai\\u00fasculos e min\\u00fasculos - Blog DialHost\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/#primaryimage\"},\"datePublished\":\"2015-10-05T15:53:01+00:00\",\"dateModified\":\"2015-10-05T15:53:01+00:00\",\"description\":\"Para realizar o controle de caracteres mai\\u00fasculos e min\\u00fasculos o PHP disponibiliza fun\\u00e7\\u00f5es como: lcfirst, ucfirst, strtolower, strtoupper e ucwords.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dialhost.com.br\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"\/blog\/\",\"url\":\"\/blog\/\",\"name\":\"In\\u00edcio\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/\",\"url\":\"\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/\",\"name\":\"strtoupper, strtolower&#8230; Caracteres mai\\u00fasculos e min\\u00fasculos\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#\/schema\/person\/a0b10cbe35449dea173a06d4664f9fcc\"},\"headline\":\"strtoupper, strtolower&#8230; Caracteres mai\\u00fasculos e min\\u00fasculos\",\"datePublished\":\"2015-10-05T15:53:01+00:00\",\"dateModified\":\"2015-10-05T15:53:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strtoupper-strtolower-caracteres-maiusculos-e-minusculos\/#primaryimage\"},\"keywords\":\"desenvolvimento,lcfirst,php,Strings,strtolower,strtoupper,ucfirst,ucwords\",\"articleSection\":\"PHP,Tecnologias\",\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#\/schema\/person\/a0b10cbe35449dea173a06d4664f9fcc\",\"name\":\"DialHost Internet\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#personlogo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/05feec2f99aef1c42b09aeaa637ee66f?s=96&r=g\",\"caption\":\"DialHost Internet\"},\"description\":\"H\\u00e1 mais de 18 anos proporcionando um servi\\u00e7o de hospedagem de sites voltado 100% na Experi\\u00eancia e Sucesso do Cliente, prezando a qualidade, transpar\\u00eancia e seguran\\u00e7a.\",\"sameAs\":[\"https:\/\/www.facebook.com\/DialHost\",\"https:\/\/www.instagram.com\/dialhost_oficial\/\",\"https:\/\/www.linkedin.com\/company\/dialhost-internet\",\"https:\/\/twitter.com\/dialhost\",\"https:\/\/www.youtube.com\/channel\/UCAiqiX8IiqTSfA8wQhpzgXQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts\/3436"}],"collection":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=3436"}],"version-history":[{"count":0,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts\/3436\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media\/3445"}],"wp:attachment":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=3436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=3436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=3436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}