Hàm str_split
Hàm str_split phân tách một chuỗi
thành một mảng. Tham số đầu tiên của nó nhận
một chuỗi, và tham số thứ hai - số lượng ký tự trong
mỗi phần tử mảng. Ví dụ, nếu tham số thứ hai
được đặt là 3 - hàm sẽ phân tách
chuỗi thành mảng sao cho mỗi phần tử của
mảng có 3 ký tự.
Cú pháp
str_split(string $string, int $length = 1): array
Ví dụ
Hãy phân tách chuỗi theo 2 ký tự
trong mỗi phần tử mảng (lưu ý rằng
phần tử cuối cùng không đủ ký tự
và ở đó không phải 2, mà là một):
<?php
$str = 'abcde';
$arr = str_split($str, 2);
var_dump($arr);
?>
Kết quả thực thi mã:
['ab', 'cd', 'e'];
Ví dụ
Hãy phân tách chuỗi theo 3 ký tự
trong mỗi phần tử mảng:
<?php
$str = 'abcdefg';
$arr = str_split($str, 3);
var_dump($arr);
?>
Kết quả thực thi mã:
['abc', 'def', 'g'];
Ví dụ . Ứng dụng
Hãy tìm tổng các chữ số của một số. Để làm điều này,
chúng ta phân tách số thành một mảng bằng str_split
và tính tổng các phần tử của mảng này bằng
array_sum:
<?php
$num = 12345;
echo array_sum(str_split($num, 1));
?>
Kết quả thực thi mã:
15
Xem thêm
-
hàm
explode,
phân tách chuỗi thành mảng theo ký tự phân cách -
hàm
number_format,
định dạng số