Aprenda a dividir strings em PHP de forma eficiente

Veja como dividir uma string em PHP utilizando funções como explode(), str_split() e preg_split() para diversas situações.

Como dividir uma string em PHP?

A manipulação de strings é uma das operações mais comuns no PHP, e muitas vezes precisamos dividir uma string em partes menores com base em um delimitador ou em um tamanho fixo. O PHP oferece diversas funções para realizar essa tarefa, como explode(), str_split() e preg_split().

Dividindo uma string com explode()

A função explode() divide uma string em um array com base em um delimitador:

<?php
$frase = "PHP é uma linguagem poderosa";
$palavras = explode(" ", $frase);
print_r($palavras);
?>

Aqui, a string é dividida onde houver espaços (" "), resultando em um array com cada palavra como elemento.

Dividindo uma string por tamanho fixo com str_split()

Se precisarmos dividir uma string em partes menores de tamanho fixo, podemos usar str_split():

<?php
$codigo = "1234567890";
$partes = str_split($codigo, 2);
print_r($partes);
?>

Este código divide a string em blocos de 2 caracteres cada, resultando em ["12", "34", "56", "78", "90"].

Usando expressões regulares com preg_split()

Para divisões mais avançadas, podemos usar preg_split() com regex:

<?php
$texto = "um,dois;tres|quatro";
$partes = preg_split("/[,;|]/", $texto);
print_r($partes);
?>

Aqui, a string é dividida por vírgula, ponto e vírgula ou barra vertical (|).

A manipulação de strings no PHP permite lidar com diferentes formatos de entrada e processamento de dados de maneira flexível. Saber como dividir uma string corretamente pode ser útil em situações como parsing de arquivos CSV, processamento de URLs e extração de informações de formulários. Escolher a função correta para cada cenário pode otimizar o desempenho e facilitar o desenvolvimento.

Algumas aplicações:

  • Processamento de arquivos CSV ou JSON
  • Divisão de strings longas em blocos menores
  • Extração de dados estruturados a partir de strings
  • Separação de informações vindas de formulários ou APIs

Dicas para quem está começando

  • Use explode() para dividir uma string por um delimitador fixo.
  • Se precisar de partes com tamanho fixo, str_split() é a melhor opção.
  • Para divisões avançadas com múltiplos delimitadores, utilize preg_split().
  • Teste o resultado das funções com print_r() para entender a saída.
  • Lembre-se de tratar casos onde a string possa estar vazia ou sem o delimitador esperado.

Contribuições de Daniel Moreira

Compartilhe este tutorial: Como dividir uma string em PHP?

Compartilhe este tutorial

Continue aprendendo:

Como criar funções variádicas no PHP?

Veja como criar funções variádicas no PHP para aceitar um número indefinido de argumentos de forma prática.

Tutorial anterior

Como unir um array em uma string no PHP?

Veja como unir os elementos de um array em uma string no PHP utilizando a função implode() e outras técnicas úteis.

Próximo tutorial