A str_split függvény

A str_split függvény egy sztringet tömbre bont. Első paraméterként egy sztringet fogad, második paraméterként pedig a tömb egyes elemeiben lévő karakterek számát. Például, ha a második paramétert 3-ra állítjuk, a függvény úgy bontja szét a sztringet, hogy a tömb minden eleme 3 karaktert tartalmazzon.

Szintaxis

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

Példa

Bontsuk fel a sztringet 2 karakterenként a tömb egyes elemeiben (figyeljünk arra, hogy az utolsó elemnél nem volt elég karakter, így ott nem 2, hanem egy darab van):

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

A kód végrehajtásának eredménye:

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

Példa

Bontsuk fel a sztringet 3 karakterenként a tömb egyes elemeiben:

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

A kód végrehajtásának eredménye:

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

Példa . Alkalmazás

Határozzuk meg egy szám számjegyeinek összegét. Ehhez bontsuk fel a számot egy tömbre a str_split segítségével, majd összegezzük a tömb elemeit a array_sum függvénnyel:

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

A kód végrehajtásának eredménye:

php15

Lásd még

  • a explode függvényt,
    amely egy sztringet elválasztó alapján bont tömbbe
  • a number_format függvényt,
    amely egy számot formáz