{"id":3404,"date":"2015-09-10T17:51:37","date_gmt":"2015-09-10T20:51:37","guid":{"rendered":"http:\/\/blog.dialhost.com.br\/?p=3404"},"modified":"2019-05-10T15:21:11","modified_gmt":"2019-05-10T18:21:11","slug":"implode-tratamento-de-strings-com-php","status":"publish","type":"post","link":"https:\/\/www.dialhost.com.br\/blog\/implode-tratamento-de-strings-com-php\/","title":{"rendered":"Implode &#8211; Tratamento de strings com PHP"},"content":{"rendered":"\n<p>M\u00eas passado, quando expliquei um pouco sobre a fun\u00e7\u00e3o <a href=\"http:\/\/blog.dialhost.com.br\/desenvolvimento-2\/funcao-explode-tratamento-de-strings-com-php\/\" target=\"_blank\" rel=\"noopener noreferrer\"><em>explode<\/em>()<\/a>, fiquei de explicar a fun\u00e7\u00e3o reversa deste comando. A fun\u00e7\u00e3o em quest\u00e3o \u00e9 a implode, ela tamb\u00e9m \u00e9 bastante utilizada, no caso agora, para juntar um array em uma simples <em>string<\/em>. Abaixo deixarei um pouco sobre o que estudei estes dias sobre o implode com um exemplo pr\u00e1tico.<\/p>\n\n\n\n<h2>O b\u00e1sico da fun\u00e7\u00e3o &nbsp;<em>implode<\/em> ()<\/h2>\n\n\n\n<p>Como dito no come\u00e7o, o implode foi criado como uma fun\u00e7\u00e3o reversa ao<a href=\"http:\/\/blog.dialhost.com.br\/desenvolvimento-2\/funcao-explode-tratamento-de-strings-com-php\/\" target=\"_blank\" rel=\"noopener noreferrer\"> <em>explode()<\/em><\/a>. Sendo assim, ele faz a jun\u00e7\u00e3o dos itens de um <em>array<\/em> em uma <em>string<\/em> simples. Para a utiliza\u00e7\u00e3o da fun\u00e7\u00e3o voc\u00ea pode passar dois par\u00e2metros sendo que o primeiro se tornou opcional a partir da vers\u00e3o 4.3 do PHP.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush: php; gutter: true\">implode([string $separador] , array $palavras).<\/pre>\n\n\n\n<p>No c\u00f3digo acima temos a passagem dos 2 par\u00e2metros necess\u00e1rios para o funcionamento da fun\u00e7\u00e3o. O primeiro&nbsp;<strong>$separador<\/strong> ser\u00e1 um caractere que far\u00e1 a separa\u00e7\u00e3o das <em>strings&nbsp;<\/em>no <em>array<\/em> dentro desta nova <em>string<\/em> formada. Apesar de n\u00e3o ser mais necess\u00e1rio &nbsp;a utiliza\u00e7\u00e3o deste par\u00e2metro, us\u00e1-lo e a forma mais comum para os diversos tratamentos utilizados hoje.<\/p>\n\n\n\n<p>O segundo par\u00e2metro \u00e9 o <em>array<\/em> de palavras ou itens que voc\u00ea deseja colocar na <em>string<\/em> final. Por fim, aqui n\u00e3o temos um limitador igual na fun\u00e7\u00e3o <em>explode<\/em>, isto porque o limitador \u00e9 o pr\u00f3prio <em>array<\/em>.<\/p>\n\n\n\n<h2>Dando um implode em seus arrays<\/h2>\n\n\n\n<p>Vamos \u00e0&nbsp;parte pr\u00e1tica da fun\u00e7\u00e3o <em>implode<\/em>. Ela pode ser muito \u00fatil para fazer <em>queries<\/em> no MySQL utilizando a cl\u00e1usula <strong>IN<\/strong>. Vamos dizer que tenhamos uma tabela de clientes e seus pratos preferidos. Voc\u00ea ent\u00e3o deseja selecionar aqueles clientes que gostam de batatas fritas, bife de boi e arroz. Voc\u00ea poderia fazer uma <em>query&nbsp;<\/em>cheia de cl\u00e1usulas <strong>OR<\/strong>, mas acredito que desta forma seria bem mais pr\u00e1tico.<\/p>\n\n\n\n<h3>Tabela de clientes<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted brush: sql; gutter: true\">+------+---------+---------------------+\n| id &nbsp; | nome &nbsp; &nbsp;| prato_preferido &nbsp;   |\n+------+---------+---------------------+\n| 1 &nbsp; &nbsp;| John &nbsp;  | batatas fritas &nbsp;  &nbsp; |\n| 2&nbsp; &nbsp; | Ram&nbsp;  &nbsp; | bife de boi &nbsp; &nbsp;  &nbsp; &nbsp;|\n| 3&nbsp; &nbsp; | Jack&nbsp; &nbsp;&nbsp;| arroz &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp;  |\n| 4&nbsp; &nbsp; | Jill&nbsp; &nbsp; | torresmo &nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp;|\n+------+---------+--------------------+<\/pre>\n\n\n\n<p><span class=\"pun\">&nbsp;<\/span><\/p>\n\n\n\n<p>Tendo esta tabela em vista vamos ao c\u00f3digo. No c\u00f3digo abaixo fiz um simples array com os pratos que desejo, implodi o mesmo utilizando o separador &#8216;,&#8217; e ent\u00e3o fiz a query vejam s\u00f3:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush: php; gutter: true\">&lt;?php\n\n\t\t\/\/Definindo os itens da busca no array\n\t\t$arr = array('batata frita','bife de boi','arroz');\n\n\t\t\/\/Fazendo o implode dos itens em uma string simples\n\t\t$query_args = implode(\"','\",$arr);\n\n\t\t\/\/definindos os dados de conex\u00e3o com o banco via PDO\n\t\t$user = 'local';\n\t\t$pass = 'local';\n\t\t$dbh = new PDO('mysql:host=localhost;dbname=devel2_implode', $user, $pass);\n\n\t\t\/\/Montando a query da busca filtrada\n\t\t$query = \"select * from clientes where prato_preferido IN ('\".$query_args.\"')\";\n\t\t\n\t\t\/\/Executando a query com PDO\n\t\t$resultado = $dbh-&gt;query($query);\n\t\t$resultado = $resultado-&gt;fetchAll();\n\t\t\n\t\t\/\/Trazendo os resultados da busca\n\t\tforeach ( $resultado as $row){\n\t\t\techo \"&lt;p style=\\\"font-weight:bold;\\\"&gt;\".$row[\"nome\"].\"&lt;\/p&gt;\";\n\t\t}\t\t\t\n\t?&gt;<\/pre>\n\n\n\n<p>Para a conex\u00e3o com o banco utilizei o <a href=\"http:\/\/php.net\/manual\/pt_BR\/class.pdo.php\" target=\"_blank\" rel=\"noopener noreferrer\">PDO do PHP<\/a>, por quest\u00f5es de melhor seguran\u00e7a dos dados e etc. caso prefira pode utilizar o mysql_query ou mysqli_query. Fica a seu crit\u00e9rio.<\/p>\n\n\n\n<p>Como explicado acima, eu defini os filtros da minha busca dentro do array. No caso voc\u00ea pode popular este array atrav\u00e9s de um formul\u00e1rio ou de um relat\u00f3rio. Implodi ele para que o mesmo venha como uma string s\u00f3 e assim permitir a utiliza\u00e7\u00e3o dos filtros&nbsp;no IN do MySQL. Por fim \u00e9 s\u00f3 fazer a busca em seu banco e imprimir os resultados. Simples neh? Confiram o resultado final e com alguns ajustes <a href=\"http:\/\/blog.dialhost.com.br\/blog-sandbox\/implode.php\">neste link<\/a>.<\/p>\n\n\n\n<p>Concluindo, o implode consegue transformar as strings dentro de um array reunindo-as em uma string simples e assim v\u00e1rias possibilidades surgem para tratamento posterior. Espero que esta dica tenha sido de boa ajuda. At\u00e9 o pr\u00f3ximo post, Abs.<\/p>\n\n\n\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\n\n\n<div class=\"clear\">&nbsp;<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\t\t\t\tPara este m\u00eas fiquei de explicar a fun\u00e7\u00e3o implode, ela \u00e9 bastante utilizada para juntar itens de um array em uma string. Neste artigo falarei sobre a fun\u00e7\u00e3o implode com um exemplo pr\u00e1tico.\t\t\t\t<\/p>\n","protected":false},"author":1,"featured_media":9020,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[24,12],"tags":[76,121,154,167,191,195],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Implode - Tratamento de strings com PHP - Blog DialHost<\/title>\n<meta name=\"description\" content=\"A fun\u00e7\u00e3o implode \u00e9 respons\u00e1vel por juntar itens de um array em uma simples string. Falarei neste artigo sobre implode e darei um exemplo pr\u00e1tico dela\" \/>\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\/implode-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=\"Implode - Tratamento de strings com PHP - Blog DialHost\" \/>\n<meta property=\"og:description\" content=\"A fun\u00e7\u00e3o implode \u00e9 respons\u00e1vel por juntar itens de um array em uma simples string. Falarei neste artigo sobre implode e darei um exemplo pr\u00e1tico dela\" \/>\n<meta property=\"og:url\" content=\"\/blog\/implode-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-09-10T20:51:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-10T18:21:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2015\/09\/implode.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"260\" \/>\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\/implode-tratamento-de-strings-com-php\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2015\/09\/implode.jpg\",\"width\":700,\"height\":260},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/implode-tratamento-de-strings-com-php\/#webpage\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/implode-tratamento-de-strings-com-php\/\",\"name\":\"Implode - Tratamento de strings com PHP - Blog DialHost\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/implode-tratamento-de-strings-com-php\/#primaryimage\"},\"datePublished\":\"2015-09-10T20:51:37+00:00\",\"dateModified\":\"2019-05-10T18:21:11+00:00\",\"description\":\"A fun\\u00e7\\u00e3o implode \\u00e9 respons\\u00e1vel por juntar itens de um array em uma simples string. Falarei neste artigo sobre implode e darei um exemplo pr\\u00e1tico dela\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/implode-tratamento-de-strings-com-php\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dialhost.com.br\/blog\/implode-tratamento-de-strings-com-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/implode-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\/implode-tratamento-de-strings-com-php\/\",\"url\":\"\/blog\/implode-tratamento-de-strings-com-php\/\",\"name\":\"Implode &#8211; Tratamento de strings com PHP\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/implode-tratamento-de-strings-com-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/implode-tratamento-de-strings-com-php\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#\/schema\/person\/a0b10cbe35449dea173a06d4664f9fcc\"},\"headline\":\"Implode &#8211; Tratamento de strings com PHP\",\"datePublished\":\"2015-09-10T20:51:37+00:00\",\"dateModified\":\"2019-05-10T18:21:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/implode-tratamento-de-strings-com-php\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/implode-tratamento-de-strings-com-php\/#primaryimage\"},\"keywords\":\"desenvolvimento,implode,MySQL,php,sql,Strings\",\"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\/3404"}],"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=3404"}],"version-history":[{"count":0,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts\/3404\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media\/9020"}],"wp:attachment":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=3404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=3404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=3404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}