Programação
 › Algoritmo  › C/C++  › Java
Web
 › HTML/XHTML  › JavaScript  › PHP
Sistema Operacional
 › Comandos de DOS  › Windows  › Linux  › Mac/BSD
Office
 › Word / Writer  › Excel / Calc
Áreas do Site
 › Download  › Fórum  › Blog
Recomendamos
Computadores e Informática em Lisboa
TI Expert » Programação » Web » PHP » Substring

Substring

Continuando com a série de tutoriais sobre strings em PHP, será demonstrado neste artigo como funcionam as substrings.

Substrings são porções de uma string, ou seja, uma string pode conter várias substrings.

Em PHP, podemos utilizar uma vasta gama de funções para tratar substrings, das quais apresentaremos algumas.

Substr ()

A função substr() serve para obtermos uma substring. Esta função possui 3 parâmetros sendo o terceiro opicional.

  • Parâmetro 1: A string completa de onde está a substring
  • Parâmetro 2: Número inteiro que indica a posição onde a substring começa
  • Parâmetro 3 (opicional): O tamanho (número de caracteres) da substring

Por padrão, a função substr() obtém a substring do ponto inicial determinado até o final da string. Mas é possível delimitarmos ainda mais a substring se utilizarmos o 3º parâmetro para indicar quantos caracteres desejamos obter a partir do ponto inicial. Vejamos o exemplo abaixo:

<?php
  $string = "www.tiexpert.net";
  $substr1 = substr($string, 4);
  $substr2 = substr($string, 4, 8);
  echo ("Substring 1 (sem delimitador): $substr1" .
    "<BR>Substring 2 (com delimitador): $substr2");
?>

O resultado seria:

Substring 1 (sem delimitador): tiexpert.net
Substring 2 (com delimitador): tiexpert

Como podemos ver, há a possibilidade de obter pequenas porções de uma string.

Strstr()

A função strstr() retorna toda uma substring a partir da string de pesquisa. Sua sintaxe é strstr (string principal, string de pesquisa).

<?php
  $email = "meu_nome@dominio.com";
  $servidorEmail = strstr ($email, "@");
?>

Dessa forma, conseguimos o servidor de email da string que será: @dominio.com.

Substr_count()

A função substr_count() conta quantas vezes uma substring ocorre dentro de uma string. Esta função possui 4 parâmetros sendo os dois últimos opicionais.

  • Parâmetro 1: A string completa de onde está a substring.
  • Parâmetro 2: A substring que deve ser procurada na string.
  • Parâmetro 3 (opicional): A partir de que posição deve começar a contar.
  • Parâmetro 4 (opicional): Quantos caracteres deve-se levar em conta a partir do parâmetro 3.

Como exemplo, usaremos uma string contendo uma frase em que uma palavra irá se repetir.

<?php
  $string = "O cachorro fugiu da carrocinha para não virar cachorro morto";
  $substr = "cachorro";
  echo ("A palavra $substr aparece "
    . substr_count($string, $substr) .
    " vezes na frase $string.<BR>" .
    "Mas entre a posição 10 e 60, a palavra " .
    "$substr aparece apenas " .
    substr_count ($string, $substr, 10, 50) . " vez.");
?>

O que resulta em:

A palavra cachorro aparece 2 vezes na frase O cachorro fugiu da carrocinha para não virar cachorro morto.
Mas entre a posição 10 e 60, a palavra cachorro aparece apenas 1 vez.

Creative Commons License
Autor: Denys William Xavier
Este artigo está sob Licença Creative Commons.

Faça o download da versão em PDF Indique nosso site Gostou?
Indique nosso site!
Este artigo foi
lido 21851 vezes
Bookmark e Compartilhe

Páginas Relacionadas

Enquete
O Google Chrome OS irá desbancar o Microsoft Windows 7?
» ProgramaçãoAlgorítmo | C/C++ | Java

» WebHTML/XHTML | JavaScript | PHP

» Sistema OperacionalComandos de DOS | Windows | Linux | Mac/BSD

» OfficeWord/Wirter | Excel/Calc

» Áreas do SiteDownloads | Fórum | Blog