{"id":3455,"date":"2015-11-20T09:57:41","date_gmt":"2015-11-20T12:57:41","guid":{"rendered":"http:\/\/blog.dialhost.com.br\/?p=3455"},"modified":"2019-05-03T11:21:16","modified_gmt":"2019-05-03T14:21:16","slug":"strstr-e-stristr-separando-strings","status":"publish","type":"post","link":"https:\/\/www.dialhost.com.br\/blog\/strstr-e-stristr-separando-strings\/","title":{"rendered":"strstr e stristr, separando strings"},"content":{"rendered":"\n<p>Em um post anterior, eu expliquei sobre o uso das fun\u00e7\u00f5es <a href=\"https:\/\/www.dialhost.com.br\/blog\/implode-tratamento-de-strings-com-php\/\">explode e implode<\/a>. Hoje tenho duas\u00a0fun\u00e7\u00f5es que podem ter utiliza\u00e7\u00e3o similar. Digo podem pois, sua fun\u00e7\u00e3o b\u00e1sica n\u00e3o tem nada haver com o explode, mas, seu retorno pode ser \u00fatil para separar uma determinada string, como separar o usu\u00e1rio de um e-mail por exemplo.<\/p>\n\n\n\n<p>Estou falando da fun\u00e7\u00e3o strstr e stristr, estas duas fun\u00e7\u00f5es procuram pela primeira ocorr\u00eancia da string que voc\u00ea passar como par\u00e2metro. Se ela encontrar qualquer ocorr\u00eancia da string a fun\u00e7\u00e3o retornar\u00e1 a parte anterior a esta ocorr\u00eancia.<\/p>\n\n\n\n<h2>strstr e stristr<\/h2>\n\n\n\n<p>As duas fun\u00e7\u00f5es s\u00e3o bem semelhantes mas possuem uma \u00fanica diferen\u00e7a, a strstr \u00e9 case sensitive. Assim se a busca exige precis\u00e3o entre mai\u00fasculas e minusculas o uso da strstr \u00e9 o mais recomendado. Mas vamos ao c\u00f3digo.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted brush: php; gutter: true\">$email = 'felipe_string_php@dialhost.com.br';\n\n$find_it = '@';\n\n$part_string_1 = strstr ( $email , $find_it , true );\n\necho '&lt;b&gt;buscando o usu\u00e1rio: &lt;\/b&gt;'.$part_string_1;\n\necho '&lt;br&gt;';\n\n$part_string_2 = strstr ( $email , $find_it );\n\necho '&lt;b&gt;buscando o dom\u00ednio: &lt;\/b&gt;'.$part_string_2;\n\necho '&lt;br&gt;';\n\n$part_string_3 = substr($part_string_2, 1);\n\necho '&lt;b&gt; dom\u00ednio sem o @: &lt;\/b&gt;'.$part_string_3;\n<\/pre>\n\n\n\n<p>Acima usei um exemplo simples que separa o &nbsp;dom\u00ednio do usu\u00e1rio. No caso defini na vari\u00e1vel $email o e-mail que gostaria de tratar. Esta vari\u00e1vel pode ser preenchida manualmente ou por um formul\u00e1rio (o que possivelmente ser\u00e1 o mais natural.).<\/p>\n\n\n\n<p>Depois defini o par\u00e2metro da busca &#8216;@&#8217; e assim fui usando o strstr com o par\u00e2metro [before needle] como true (para pegar o valor anterior) ou false (para pegar o valor posterior). Por fim fiz uma complementa\u00e7\u00e3o do c\u00f3digo utilizando a fun\u00e7\u00e3o <a href=\"http:\/\/php.net\/manual\/en\/function.substr.php\" target=\"_blank\" rel=\"noopener noreferrer\">substr<\/a>. Ela \u00e9 respons\u00e1vel por quebrar uma palavra a partir de um determinado ponto, mas ela eu explico melhor em um outro artigo. Como resultado <a href=\"http:\/\/blog.dialhost.com.br\/blog-sandbox\/strstr_stristr.php\" target=\"_blank\" rel=\"noopener noreferrer\">tive estes retornos<\/a>.<\/p>\n\n\n\n<p>Neste caso a utiliza\u00e7\u00e3o da stristr teria o mesmo resultado, j\u00e1 que se trata de um caractere especial. Mas, se sua busca envolver um caracter alfab\u00e9tico, ai sim ela poder\u00e1 ter mais valia.<\/p>\n\n\n\n<p>Ela tamb\u00e9m pode ser utilizada como forma de verificar a exist\u00eancia de uma palavra, letra ou termo dentro de um texto. E na verdade ela se trata de uma fun\u00e7\u00e3o bem simples para este tipo de verifica\u00e7\u00e3o.<\/p>\n\n\n\n<p>Espero que este comando tenha sido \u00fatil. No pr\u00f3ximo m\u00eas continuo com esta s\u00e9rie explicando mais alguns comandos para tratamento de strings.<\/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\tAs fun\u00e7\u00f5es strstr e stristr procuram pela primeira ocorr\u00eancia da string que voc\u00ea passar como par\u00e2metro. Se ela encontrar uma ocorr\u00eancia a fun\u00e7\u00e3o retornar\u00e1 a parte anterior ou posterior ao termo usado.\t\t\t\t<\/p>\n","protected":false},"author":1,"featured_media":8834,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[24,12],"tags":[76,167,195,196,198],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>strstr e stristr, separando strings - Blog DialHost<\/title>\n<meta name=\"description\" content=\"As fun\u00e7\u00f5es strstr e stristrprocuram pela primeira ocorr\u00eancia da string que voc\u00ea passar como par\u00e2metro. Seu retorno pode ser usado para separar uma string.\" \/>\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\/strstr-e-stristr-separando-strings\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"strstr e stristr, separando strings - Blog DialHost\" \/>\n<meta property=\"og:description\" content=\"As fun\u00e7\u00f5es strstr e stristrprocuram pela primeira ocorr\u00eancia da string que voc\u00ea passar como par\u00e2metro. Seu retorno pode ser usado para separar uma string.\" \/>\n<meta property=\"og:url\" content=\"\/blog\/strstr-e-stristr-separando-strings\/\" \/>\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-11-20T12:57:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-03T14:21:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2015\/11\/strstr-php.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\/strstr-e-stristr-separando-strings\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2015\/11\/strstr-php.jpg\",\"width\":700,\"height\":260,\"caption\":\"strstr\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strstr-e-stristr-separando-strings\/#webpage\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/strstr-e-stristr-separando-strings\/\",\"name\":\"strstr e stristr, separando strings - Blog DialHost\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strstr-e-stristr-separando-strings\/#primaryimage\"},\"datePublished\":\"2015-11-20T12:57:41+00:00\",\"dateModified\":\"2019-05-03T14:21:16+00:00\",\"description\":\"As fun\\u00e7\\u00f5es strstr e stristrprocuram pela primeira ocorr\\u00eancia da string que voc\\u00ea passar como par\\u00e2metro. Seu retorno pode ser usado para separar uma string.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strstr-e-stristr-separando-strings\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dialhost.com.br\/blog\/strstr-e-stristr-separando-strings\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strstr-e-stristr-separando-strings\/#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\/strstr-e-stristr-separando-strings\/\",\"url\":\"\/blog\/strstr-e-stristr-separando-strings\/\",\"name\":\"strstr e stristr, separando strings\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strstr-e-stristr-separando-strings\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strstr-e-stristr-separando-strings\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#\/schema\/person\/a0b10cbe35449dea173a06d4664f9fcc\"},\"headline\":\"strstr e stristr, separando strings\",\"datePublished\":\"2015-11-20T12:57:41+00:00\",\"dateModified\":\"2019-05-03T14:21:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strstr-e-stristr-separando-strings\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/strstr-e-stristr-separando-strings\/#primaryimage\"},\"keywords\":\"desenvolvimento,php,Strings,stristr,strstr\",\"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\/3455"}],"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=3455"}],"version-history":[{"count":0,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts\/3455\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media\/8834"}],"wp:attachment":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=3455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=3455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=3455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}