Funktio str_split

Funktio str_split jakaa merkkijonon taulukoksi. Ensimmäisenä parametrina se vastaanottaa merkkijonon, ja toisena - merkkien määrän taulukon elementissä. Esimerkiksi, jos toinen parametri asetetaan 3 - funktio jakaa merkkijonon taulukoksi siten, että jokaisessa elementissä taulukossa on 3 merkkiä.

Syntaksi

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

Esimerkki

Jaetaan merkkijono 2 merkkiä kerrallaan taulukon elementissä (huomaa, että viimeiselle elementille ei riittänyt merkkejä ja siellä niitä ei ole 2, vaan yksi):

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

Koodin suorituksen tulos:

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

Esimerkki

Jaetaan merkkijono 3 merkkiä kerrallaan taulukon elementissä:

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

Koodin suorituksen tulos:

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

Esimerkki . Sovellus

Etsitään numeron numeroiden summa. Tätä varten jaamme numeron taulukoksi funktiolla str_split ja laskemme yhteen tämän taulukon elementit funktiolla array_sum:

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

Koodin suorituksen tulos:

php15

Katso myös

  • funktion explode,
    joka jakaa merkkijonon taulukoksi erottimen mukaan
  • funktion number_format,
    joka muotoilee numeron