Функцыя 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,
    якая фарматуе лік