Funksjonen str_split

Funksjonen str_split deler opp en streng i en array. Den første parameteren tar den imot en streng, og den andre - antall tegn i array-elementet. For eksempel, hvis den andre parameteren settes til 3 - vil funksjonen dele opp strengen i en array slik at hvert element i arrayen har 3 tegn.

Syntaks

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

Eksempel

La oss dele opp en streng med 2 tegn per array-element (legg merke til at det siste elementet ikke hadde nok tegn og der har det ikke 2, men ett):

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

Resultat av kjøring av koden:

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

Eksempel

La oss dele opp en streng med 3 tegn per array-element:

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

Resultat av kjøring av koden:

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

Eksempel . Anvendelse

La oss finne summen av sifrene i et tall. For å gjøre dette deler vi opp tallet i en array ved hjelp av str_split og legger sammen elementene i denne arrayen med array_sum:

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

Resultat av kjøring av koden:

php15

Se også

  • funksjonen explode,
    som deler opp en streng i en array ved et skilletegn
  • funksjonen number_format,
    som formaterer et tall