Funkce str_split

Funkce str_split rozděluje řetězec do pole. Prvním parametrem přijímá řetězec a druhým - počet znaků v prvku pole. Například, pokud druhý parametr nastavíte jako 3 - funkce rozdělí řetězec do pole tak, aby v každém prvku pole byly 3 znaky.

Syntaxe

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

Příklad

Pojďme rozdělit řetězec po 2 znacích v prvku pole (všimněte si toho, že poslednímu prvku chyběly znaky a není jich 2, ale jeden):

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

Výsledek provedení kódu:

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

Příklad

Pojďme rozdělit řetězec po 3 znacích v prvku pole:

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

Výsledek provedení kódu:

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

Příklad . Aplikace

Pojďme najít součet číslic čísla. K tomu rozdělíme číslo do pole pomocí str_split a sečteme prvky tohoto pole pomocí array_sum:

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

Výsledek provedení kódu:

php15

Viz také

  • funkci explode,
    která rozděluje řetězec do pole podle oddělovače
  • funkci number_format,
    která formátuje číslo