Funktsioon str_split

Funktsioon str_split jagab stringi massiivi. Esimese parameetrina võtab see stringi ja teise parameetrina - sümbolite arvu massiivi elemendis. Näiteks kui teine parameeter on seatud 3 - funktsioon jagab stringi massiivi nii, et iga massiivi elemendis oleks 3 sümbolit.

Süntaks

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

Näide

Jagame stringi 2 sümboli kaupa massiivi elemendis (pange tähele, et viimasele elemendile ei jätkunud sümboleid ja seal on mitte 2, vaid üks):

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

Koodi täitmise tulemus:

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

Näide

Jagame stringi 3 sümboli kaupa massiivi elemendis:

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

Koodi täitmise tulemus:

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

Näide . Rakendamine

Leiame numbri numbrite summa. Selleks jagame numbri massiiviks kasutades str_split ja liidame selle massiivi elemendid kokku kasutades array_sum:

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

Koodi täitmise tulemus:

php15

Vaata ka

  • funktsiooni explode,
    mis jagab stringi massiiviks eraldaja järgi
  • funktsiooni number_format,
    mis vormindab numbri