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
str_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
$str = 'abcde';
$arr = str_split($str, 2);
var_dump($arr);
?>
Kodun çalıştırılmasının sonucu:
['ab', 'cd', 'e'];
Örnek
Bir dizeyi dizi elemanı başına 3 karakter
olacak şekilde bölelim:
<?php
$str = 'abcdefg';
$arr = str_split($str, 3);
var_dump($arr);
?>
Kodun çalıştırılmasının sonucu:
['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
$num = 12345;
echo array_sum(str_split($num, 1));
?>
Kodun çalıştırılmasının sonucu:
15
Ayrıca Bakınız
-
explodefonksiyonu,
bir dizeyi bir ayırıcıya göre diziye böler -
number_formatfonksiyonu,
bir sayıyı biçimlendirir