str_split Fonksiyonu

str_split fonksiyonu bir dizeyi diziye böler. İlk parametre olarak bir dize alır, ikinci parametre olarak ise dizi elemanındaki karakter sayısını alır. Örneğin, ikinci parametreyi 3 olarak ayarlarsanız - fonksiyon dizeyi, her dizi elemanında 3 karakter olacak şekilde böler.

Sözdizimi

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

Örnek

Bir dizeyi dizi elemanı başına 2 karakter olacak şekilde bölelim (son elemana yeterli karakter kalmadığına ve orada 2 değil de bir karakter olduğuna dikkat edin):

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

Kodun çalıştırılmasının sonucu:

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

Örnek

Bir dizeyi dizi elemanı başına 3 karakter olacak şekilde bölelim:

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

Kodun çalıştırılmasının sonucu:

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

Örnek . Uygulama

Bir sayının basamaklarının toplamını bulalım. Bunun için sayıyı str_split kullanarak bir diziye bölelim ve bu dizinin elemanlarını array_sum kullanarak toplayalım:

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

Kodun çalıştırılmasının sonucu:

php15

Ayrıca Bakınız

  • explode fonksiyonu,
    bir dizeyi bir ayırıcıya göre diziye böler
  • number_format fonksiyonu,
    bir sayıyı biçimlendirir