Mục lục bài viết

1. Chức năng của hàm str_split()

Hàm str_split() trong PHP có chức năng chuyển đổi một chuỗi (string) thành một mảng (array). Hàm str_split() sẽ cắt chuỗi thành nhiều chuỗi nhỏ rồi thêm vào làm các phần tử của mảng. Độ dài của các chuỗi nhỏ phụ thuộc vào tham số mà bạn truyền vào hàm str_split().

2. Cú pháp của hàm str_split()

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

Trong đó:

  • $string là chuỗi (string) cần chuyển thành mảng (array). $string không bị thay đổi sau khi thực hiện hàm.
  • $length là độ dài của chuỗi con được cắt nhỏ và thêm vào mảng. Mặc định $length=1.
  • Kiểu dữ liệu trả về là array.

Lưu ý: Nếu $length <= 0 thì sẽ gây ra lỗi.

Fatal error: Uncaught ValueError: str_split(): Argument #2 ($length) must be greater than 0

3. Một số ví dụ sử dụng hàm str_split()

<?php
$str = "Hello PHP programming language";
$arr1 = str_split($str);
$arr2 = str_split($str, 1);
$arr3 = str_split($str, 3);
print_r($arr1);
print_r($arr2);
print_r($arr3);
?>
Kết quả
Array ( [0] => H [1] => e [2] => l [3] => l [4] => o [5] => [6] => P [7] => H [8] => P [9] => [10] => p [11] => r [12] => o [13] => g [14] => r [15] => a [16] => m [17] => m [18] => i [19] => n [20] => g [21] => [22] => l [23] => a [24] => n [25] => g [26] => u [27] => a [28] => g [29] => e )
Array ( [0] => H [1] => e [2] => l [3] => l [4] => o [5] => [6] => P [7] => H [8] => P [9] => [10] => p [11] => r [12] => o [13] => g [14] => r [15] => a [16] => m [17] => m [18] => i [19] => n [20] => g [21] => [22] => l [23] => a [24] => n [25] => g [26] => u [27] => a [28] => g [29] => e )
Array ( [0] => Hel [1] => lo [2] => PHP [3] => pr [4] => ogr [5] => amm [6] => ing [7] => la [8] => ngu [9] => age )

Hàm str_split() có thể biến đổi một số thành mảng

$str = 2578978;
$arr1 = str_split($str);
print_r($arr1);
Kết quả
Array ( [0] => 2 [1] => 5 [2] => 7 [3] => 8 [4] => 9 [5] => 7 [6] => 8 )

Nếu biến $string có kiểu không phù hợp sẽ báo lỗi

$str = array(1, 2, 'abc');
$arr1 = str_split($str);
print_r($arr1);
Kết quả lỗi

Fatal error: Uncaught TypeError: str_split(): Argument #1 ($string) must be of type string

Hàm str_split() khá dễ sử dụng và bạn sẽ thường xuyên sử dụng khi lập trình web với PHP.

Tác giả

Vinh Lê

Giảng viên CNTT, chia sẻ tutorial lập trình & phần cứng tại Góc Học IT. Hơn 500 bài viết hướng dẫn từ cơ bản đến nâng cao.

Gợi ý tiếp theo

Cài đặt Python và môi trường lập trình với Visual Studio Code

Học tiếp