Функция str_split

Функция str_split разбивает строку в массив. Первым параметром она принимает строку, а вторым - количество символов в элементе массива. К примеру, если второй параметр задать как 3 - функция разобьет строку в массив так, чтобы в каждом элементе массива было по 3 символа.

Синтаксис

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

Пример

Давайте разобьем строку по 2 символа в элементе массива (обратите внимание на то, что последнему элементу не хватило символов и там их не 2, а один):

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

Результат выполнения кода:

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

Пример

Давайте разобьем строку по 3 символа в элементе массива:

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

Результат выполнения кода:

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

Пример . Применение

Давайте найдем сумму цифр числа. Для этого разобьем число в массив с помощью str_split и сложим элементы этого массива с помощью array_sum:

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

Результат выполнения кода:

php15

Смотрите также

  • функцию explode,
    которая разбивает строку в массив по разделителю
  • функцию number_format,
    которая форматирует число