Como cortar parte de um string em PHP

Escrito por mark stansberry | Traduzido por josé fabián
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como cortar parte de um string em PHP
Remova palavras de orações automaticamente através de funções de strings em PHP (Jupiterimages/Goodshoot/Getty Images)

As strings, séries de caracteres que são armazenadas em variáveis string do PHP, muitas vezes devem ser processadas (extraídas ou cortadas). Por exemplo, se o nome e o sobrenome de uma pessoa estiverem armazenados em uma variável string, você pode querer deixá-los em variáveis separadas. Como o separador geralmente é um espaço ou uma vírgula, você pode usar funções de string do PHP para encontrar a vírgula (conhecida como "separador") e recortar os caracteres que estiverem depois dela.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

Instruções

  1. 1

    Use a função "strpos" para encontrar a posição de um caractere em uma variável do tipo string. Por exemplo, para encontrar um espaço no nome "Mark Stansberry", que está armazenado em uma variável com nome $name, use o seguinte código PHP:

    $name = 'Mark Stansberry'; $findspace = ' '; $position = strpos($name, $findspace);

    A variável $position conterá o número 4, que é a posição do espaço na cadeia "Mark Stansberry". A primeira posição do string é definida com o número 0.

  2. 2

    Deixe fora a última parte do string (o sobrenome neste exemplo) com a função "substr". Utilize o código PHP abaixo para fazê-lo:

    $endindex = 0; $name = substr($name, $endindex, $position);

    O primeiro argumento da função é a variável na qual deve ser encontrada a subcadeia, $name, no exemplo.

    O segundo argumento da função é o ponto de início, a partir do qual você quer extrair os caracteres da cadeia. Neste caso, é a posição 0 (armazenada na variável $endindex), pois você quer preservar a primeira parte do string.

    O terceiro argumento é a quantidade de caracteres que você quiser extrair da string. No nosso caso, o valor é igual à quantidade de caracteres que existe antes do caractere de espaço e que foi armazenada na variável $position, com a função "strpos".

  3. 3

    Digite, ou copie e cole, o código abaixo no seu editor de texto e salve-o com o nome de arquivo "recortar_string.php":

    <?php $name = 'Mark Stansberry'; $findspace = ' ';

    $position = strpos($name, $findspace);

    echo "O caractere de espaço em ' $name ' se encontra na posição $position"; $endindex = 0; $name = substr($name, $endindex, $position); echo " A variável chamada "name" agora contém apenas o primeiro nome, $name"; ?>

Dicas & Advertências

  • Anote a versão do programa PHP que você estiver usando. Diferentes versões do PHP geralmente requerem sintaxes diferentes para funcionar corretamente.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível