Funkcja str_split

Funkcja str_split dzieli ciąg znaków na tablicę. Jako pierwszy parametr przyjmuje ciąg znaków, a jako drugi - liczbę znaków w elementcie tablicy. Na przykład, jeśli drugi parametr ustawimy na 3 - funkcja podzieli ciąg znaków na tablicę w taki sposób, aby w każdym elemencie tablicy było po 3 znaki.

Składnia

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

Przykład

Podzielmy ciąg znaków po 2 znaki w elemencie tablicy (zwróć uwagę na to, że ostatniemu elementowi zabrakło znaków i tam jest ich nie 2, a jeden):

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

Wynik wykonania kodu:

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

Przykład

Podzielmy ciąg znaków po 3 znaki w elemencie tablicy:

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

Wynik wykonania kodu:

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

Przykład . Zastosowanie

Znajdźmy sumę cyfr liczby. W tym celu podzielmy liczbę na tablicę za pomocą str_split i zsumujmy elementy tej tablicy za pomocą array_sum:

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

Wynik wykonania kodu:

php15

Zobacz też

  • funkcję explode,
    która dzieli ciąg znaków na tablicę po separatorze
  • funkcję number_format,
    która formatuje liczbę