Funkcija str_split

Funkcija str_split suskirsto eilutę į masyvą. Pirmuoju parametru ji priima eilutę, o antruoju - simbolių skaičių masyvo elemente. Pavyzdžiui, jei antrąjį parametrą nustatysite kaip 3 - funkcija suskirstys eilutę į masyvą taip, kad kiekviename masyvo elemente būtų po 3 simbolius.

Sintaksė

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

Pavyzdys

Suskirstykime eilutę po 2 simbolius masyvo elemente (atkreipkite dėmesį į tai, kad paskutiniam elementui trūko simbolių ir ten jų ne 2, o vienas):

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

Kodo vykdymo rezultatas:

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

Pavyzdys

Suskirstykime eilutę po 3 simbolius masyvo elemente:

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

Kodo vykdymo rezultatas:

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

Pavyzdys . Pritaikymas

Raskime skaičiaus skaitmenų sumą. Tam suskirstykime skaičių į masyvą naudodami str_split ir sudėkime šio masyvo elementus naudodami array_sum:

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

Kodo vykdymo rezultatas:

php15

Taip pat žiūrėkite

  • funkciją explode,
    kuri suskirsto eilutę į masyvą pagal skiriklį
  • funkciją number_format,
    kuri formatuoja skaičių