Funktionen str_split

Funktionen str_split opdeler en streng i et array. Den tager strengen som første parameter og antallet af tegn i array-elementet som andet parameter. Hvis for eksempel andet parameter sættes til 3 - vil funktionen opdele strengen i et array, så hvert element i arrayet indeholder 3 tegn.

Syntaks

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

Eksempel

Lad os opdele en streng i 2 tegn per array-element (læg mærke til at det sidste element ikke har nok tegn og der kun er 1 i stedet for 2):

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

Resultatet af kodekørslen:

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

Eksempel

Lad os opdele en streng i 3 tegn per array-element:

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

Resultatet af kodekørslen:

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

Eksempel . Anvendelse

Lad os finde summen af cifre i et tal. For at gøre dette opdeler vi tallet i et array ved hjælp af str_split og lægger elementerne i dette array sammen ved hjælp af array_sum:

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

Resultatet af kodekørslen:

php15

Se også

  • funktionen explode,
    som opdeler en streng i et array ved en separator
  • funktionen number_format,
    som formaterer et tal