{"id":3384,"date":"2015-08-07T14:11:09","date_gmt":"2015-08-07T17:11:09","guid":{"rendered":"http:\/\/blog.dialhost.com.br\/?p=3384"},"modified":"2019-05-10T15:32:29","modified_gmt":"2019-05-10T18:32:29","slug":"funcao-explode-tratamento-de-strings-com-php","status":"publish","type":"post","link":"https:\/\/www.dialhost.com.br\/blog\/funcao-explode-tratamento-de-strings-com-php\/","title":{"rendered":"Fun\u00e7\u00e3o explode &#8211; Tratamento de strings com PHP"},"content":{"rendered":"\n<p>No \u00faltimo post falei sobre&nbsp;<a href=\"http:\/\/blog.dialhost.com.br\/desenvolvimento-2\/addslashes-tratamento-de-strings-com-php\/\" target=\"_blank\" rel=\"noreferrer noopener\">Addslashes <\/a>e a evolu\u00e7\u00e3o do tratamento de dados para SQL. Desta vez mudo um pouco os caminhos e vou falar sobre a fun\u00e7\u00e3o explode. Ela \u00e9 relativamente comum ao tratamento de strings, por isso, resolvi relembrar um pouco sobre a sua utiliza\u00e7\u00e3o. Ent\u00e3o para este post irei abordar um pouco sobre a fun\u00e7\u00e3o e um exemplo em que sua aplica\u00e7\u00e3o pode ser bem \u00fatil.<\/p>\n\n\n\n<h2>O b\u00e1sico da fun\u00e7\u00e3o explode()<\/h2>\n\n\n\n<p>O explode() foi criado com a inten\u00e7\u00e3o de separar uma string em um array de v\u00e1rias strings menores. Para isto ele utiliza determinados caracteres, passados por par\u00e2metros, para fazer a separa\u00e7\u00e3o. Sua estrutura fica assim:<\/p>\n\n\n\n<p>explode(string $delimitador , string $string [, int $limite ]).<\/p>\n\n\n\n<p>Analisando o c\u00f3digo abaixo, temos os par\u00e2metros $delimitador que ser\u00e1 o caractere de divis\u00e3o da string. Em seguida teremos a pr\u00f3pria string que ser\u00e1 desmembrada e por \u00faltimo, e de forma opcional, a quantidade de strings partidas ser\u00e3o salvas no array. Vale lembrar que ao limitar o explode a \u00faltima string ter\u00e1 o restante da frase.<\/p>\n\n\n\n<h2>Explodindo em Tags<\/h2>\n\n\n\n<p>Um dos exemplos mais pr\u00e1ticos que descobri&nbsp;sobre a utiliza\u00e7\u00e3o do explode() \u00e9 cria\u00e7\u00e3o de tags e categorias personalizadas. Esta utiliza\u00e7\u00e3o \u00e9 bem comum em sistemas como WordPress ou outros gerenciadores de conte\u00fado. Pegando o exemplo do WordPress, em seu administrador, temos um campo de tags onde voc\u00ea pode definir tags aos posts separando as palavras chaves por v\u00edrgula.<\/p>\n\n\n\n<p>Mas vamos para pr\u00e1tica e mostrar um exemplo pr\u00e1tico disto. O exemplo abaixo eu fiz uma leitura simples do campo tag do formul\u00e1rio e reimprimi na tela. Claro que o ideal \u00e9 utilizar o comando e depois gravar em um banco de dados ou dar continuidade ao tratamento de acordo com a sua necessidade.\n<\/p>\n\n\n\n<p>[php]&lt;div class=&#8221;container&#8221;&gt;\n\t\t\t\n\t\t&lt;h1&gt; Teste com a fun\u00e7\u00e3o explode&lt;\/h1&gt;\n\t\t&lt;form action=&#8221;explode.php&#8221; method=&#8221;POST&#8221;&gt;\n\t\t\t&lt;div&gt;\n\t\t\t&lt;label for=&#8221;tag&#8221;&gt;Digite as tags:&lt;\/label&gt;&lt;br&gt;\n\t\t\t&lt;input type=&#8221;text&#8221; id=&#8221;tag&#8221; name=&#8221;tag&#8221; placeholder=&#8221;Tag&#8221;&gt;\n\t\t\t&lt;p&gt;Digite separando com espa\u00e7o&lt;\/p&gt;\n\t\t\t&lt;\/div&gt;\n\t\t\t&lt;input class=&#8221;bt&#8221; type=&#8221;submit&#8221; value=&#8221;GERAR TAGS&#8221;&gt;\n\t\t&lt;\/form&gt;\n\t&lt;div&gt;\n\t\t&lt;?php\n\tif($_POST){\n\t\t$tags = explode(&#8221; &#8220;,$_POST[tag]);\n\t\t$i = 1;\n\t\tforeach ($tags as $key =&gt; $value) {\n\t\t\tif($i % 2== 1)\n\t\t\techo &#8220;&lt;p class=\\&#8221;grey\\&#8221;&gt;Tag &#8220;.$i.&#8221;: &#8220;.$value.&#8221;&lt;\/p&gt;&#8221;;\n\t\telse\n\t\t\techo &#8220;&lt;p&gt;Tag &#8220;.$i.&#8221;: &#8220;.$value.&#8221;&lt;\/p&gt;&#8221;;\n\t\t\t$i++;\n\t\t}\n\t}\n?&gt;\n\t&lt;\/div&gt;\n\t&lt;\/div&gt;[\/php]<\/p>\n\n\n\n<p>No exemplo \u00e1cima, fiz um formul\u00e1rio simples para que pudessem ser cadastradas as tags, com separa\u00e7\u00e3o por espa\u00e7o. Ap\u00f3s enviado o formul\u00e1rio, o mesmo recarregar\u00e1 a p\u00e1gina explodindo a string pelos espa\u00e7os e imprimindo cada palavra em um par\u00e1grafo. Como este \u00e9 apenas um exemplo de demonstra\u00e7\u00e3o n\u00e3o me apeguei em salvar os dados ou qualquer coisa do tipo. Mas, o ideal \u00e9 que estes dados sejam tratados e ou salvos em banco de dados como categorias, ou simplesmente tags. Para ver o exemplo em a\u00e7\u00e3o <a href=\"http:\/\/blog.dialhost.com.br\/blog-sandbox\/explode.php\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (abre numa nova aba)\">clique aqui<\/a>.<\/p>\n\n\n\n<p>Para realizar o processo inverso do explode \u00e9 poss\u00edvel utilizar a fun\u00e7\u00e3o implode. Esta explico no pr\u00f3ximo post desta s\u00e9rie. Tenha todo o desempenho para o seu site com a Hospedagem Cloud DialHost. Servidores em cloud prontos para receber sites em PHP. <a 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=\"noreferrer noopener\" aria-label=\" (abre numa nova aba)\">Saiba Mais<\/a>. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\t\t\t\tO explode() foi criado com a inten\u00e7\u00e3o de separar uma string em um array de v\u00e1rias strings menores. Para isto ele utiliza determinados caracteres, passados por par\u00e2metros, para fazer a separa\u00e7\u00e3o. \t\t\t\t<\/p>\n","protected":false},"author":1,"featured_media":9029,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[24,12],"tags":[76,97,167,195,202],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Fun\u00e7\u00e3o explode - Tratamento de strings com PHP - Blog DialHost<\/title>\n<meta name=\"description\" content=\"O explode() foi criado com a inten\u00e7\u00e3o de separar uma string em um array de v\u00e1rias strings menores utilizando determinados caracteres para fazer a separa\u00e7\u00e3o.\" \/>\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\/funcao-explode-tratamento-de-strings-com-php\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fun\u00e7\u00e3o explode - Tratamento de strings com PHP - Blog DialHost\" \/>\n<meta property=\"og:description\" content=\"O explode() foi criado com a inten\u00e7\u00e3o de separar uma string em um array de v\u00e1rias strings menores utilizando determinados caracteres para fazer a separa\u00e7\u00e3o.\" \/>\n<meta property=\"og:url\" content=\"\/blog\/funcao-explode-tratamento-de-strings-com-php\/\" \/>\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-08-07T17:11:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-10T18:32:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2015\/08\/explode_code.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"688\" \/>\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\/funcao-explode-tratamento-de-strings-com-php\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2015\/08\/explode_code.jpg\",\"width\":1280,\"height\":688},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/funcao-explode-tratamento-de-strings-com-php\/#webpage\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/funcao-explode-tratamento-de-strings-com-php\/\",\"name\":\"Fun\\u00e7\\u00e3o explode - Tratamento de strings com PHP - Blog DialHost\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/funcao-explode-tratamento-de-strings-com-php\/#primaryimage\"},\"datePublished\":\"2015-08-07T17:11:09+00:00\",\"dateModified\":\"2019-05-10T18:32:29+00:00\",\"description\":\"O explode() foi criado com a inten\\u00e7\\u00e3o de separar uma string em um array de v\\u00e1rias strings menores utilizando determinados caracteres para fazer a separa\\u00e7\\u00e3o.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/funcao-explode-tratamento-de-strings-com-php\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dialhost.com.br\/blog\/funcao-explode-tratamento-de-strings-com-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/funcao-explode-tratamento-de-strings-com-php\/#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\/funcao-explode-tratamento-de-strings-com-php\/\",\"url\":\"\/blog\/funcao-explode-tratamento-de-strings-com-php\/\",\"name\":\"Fun\\u00e7\\u00e3o explode &#8211; Tratamento de strings com PHP\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/funcao-explode-tratamento-de-strings-com-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/funcao-explode-tratamento-de-strings-com-php\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#\/schema\/person\/a0b10cbe35449dea173a06d4664f9fcc\"},\"headline\":\"Fun\\u00e7\\u00e3o explode &#8211; Tratamento de strings com PHP\",\"datePublished\":\"2015-08-07T17:11:09+00:00\",\"dateModified\":\"2019-05-10T18:32:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/funcao-explode-tratamento-de-strings-com-php\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/funcao-explode-tratamento-de-strings-com-php\/#primaryimage\"},\"keywords\":\"desenvolvimento,Explode,php,Strings,tags\",\"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\/3384"}],"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=3384"}],"version-history":[{"count":0,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts\/3384\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media\/9029"}],"wp:attachment":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=3384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=3384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=3384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}