Função str_split

A função str_split divide uma string em um array. O primeiro parâmetro que ela recebe é a string, e o segundo - o número de caracteres em cada elemento do array. Por exemplo, se o segundo parâmetro for definido como 3 - a função dividirá a string em um array de forma que cada elemento do array tenha 3 caracteres.

Sintaxe

phpstr_split(string $string, int $length = 1): array

Exemplo

Vamos dividir a string em 2 caracteres por elemento do array (observe que ao último elemento faltaram caracteres e ele não tem 2, mas apenas um):

php<?php
  $str = 'abcde';
  $arr = str_split($str, 2);
  
  var_dump($arr);
?>

Resultado da execução do código:

php['ab', 'cd', 'e'];

Exemplo

Vamos dividir a string em 3 caracteres por elemento do array:

php<?php
  $str = 'abcdefg';
  $arr = str_split($str, 3);
  
  var_dump($arr);
?>

Resultado da execução do código:

php['abc', 'def', 'g'];

Exemplo . Aplicação

Vamos encontrar a soma dos dígitos de um número. Para isso, dividiremos o número em um array usando str_split e somaremos os elementos desse array usando array_sum:

php<?php
  $num = 12345;
  echo array_sum(str_split($num, 1));
?>

Resultado da execução do código:

php15

Veja também

  • a função explode,
    que divide uma string em um array por um delimitador
  • a função number_format,
    que formata um número