Функция 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,
    която форматира число