Split() trong php là gì?

Hàm phát nổ [] chuyển đổi một chuỗi thành một mảng bằng dấu tách, trong đó các tham số bắt buộc là dấu phân cách và chuỗi

Cú pháp phát nổ PHP[]

explode[separator, string, limit]


Ở đâu
  • dải phân cách. ký tự chỉ định các điểm dừng hoặc điểm tại đó chuỗi sẽ được phân tách. Khi ký tự này xuất hiện trong một chuỗi, nó tượng trưng cho phần cuối của một phần tử mảng và phần đầu của phần tử khác
  • chuỗi. chuỗi được chia thành một mảng
  • giới hạn [tùy chọn]. giới hạn chỉ định số lượng phần tử mảng trả về. Tham số có thể là bất kỳ số nguyên nào. tích cực, tiêu cực, hoặc bằng không. Nếu dương thì mảng sẽ chứa tập hợp số phần tử. Nếu số lượng phần tử sau khi tách dấu phân cách vượt quá giá trị này thì các phần tử đầu tiên được giữ nguyên và phần tử cuối cùng là toàn bộ chuỗi còn lại. Nếu âm, thì phần tử cuối cùng của mảng sẽ bị cắt bớt và phần còn lại của mảng sẽ được trả về dưới dạng một mảng. Nếu bằng 0, mảng trả về sẽ chỉ chứa một phần tử, i. e. , toàn bộ chuỗi. Nếu không chỉ định tham số này thì mảng trả về có tổng số phần tử sau khi tách chuỗi bằng dấu phân cách

PHP phát nổ [] Ví dụ



#output: Array
[
    [0] => PHP
    [1] => split
    [2] => string
    [3] => to
    [4] => array
    [5] => example
]


Làm cách nào để tách một chuỗi thành một mảng bằng cách sử dụng các biểu thức chính quy trong PHP?

Để tách một chuỗi thành một mảng bằng biểu thức chính quy trong PHP, bạn sử dụng hàm preg_split[]. Trong ví dụ bên dưới, chúng tôi tách một chuỗi với số lượng ký tự dấu phẩy và khoảng trắng tùy ý, bao gồm cả các ký tự. " ", \r, \t, \n và \f

PHP preg_split[] Ví dụ



#output: Array
[
    [0] => Python
    [1] => Java
    [2] => PHP
]


Làm cách nào để chuyển đổi một chuỗi thành một mảng các khối trong PHP?

Hàm str_split[] chuyển đổi một chuỗi thành một mảng, tách nó thành các phần tử với một số ký tự nhất định. Trong ví dụ bên dưới, chúng ta chia chuỗi thành các phần tử với số ký tự cho trước - 2

PHP str_split[] Ví dụ



#output: Array
[
    [0] => He
    [1] => ll
    [2] => o 
    [3] => wo
    [4] => rl
    [5] => d
]


Xem thêm

  • Làm cách nào để chuyển đổi một mảng thành một chuỗi trong PHP?
  • Làm cách nào để thay thế một chuỗi trong PHP?
  • Làm cách nào để tìm độ dài của chuỗi trong PHP?
  • Làm cách nào để lấy một chuỗi con từ một chuỗi bằng hàm PHP substr[]?
  • Làm cách nào để kiểm tra xem một chuỗi có chứa chuỗi con trong PHP không?

Các ví dụ và bài viết về API liên quan đến PHP Split String

Làm cách nào để gửi yêu cầu POST bằng PHP?

PHP split[] trong PHP không được dùng nữa kể từ phiên bản 5. 3. 0 và nó bị xóa kể từ ngày 7. 0. 0. Nó được sử dụng để tách một chuỗi thành một mảng theo mẫu biểu thức chính quy đã chỉ định. Nó đã phân tích cú pháp chuỗi cho mẫu biểu thức chính quy theo cách phân biệt chữ hoa chữ thường

Loại phân tích cú pháp regex này dẫn đến hiệu suất kém. Vì vậy, nó không được dùng nữa và bị xóa khỏi PHP. Đoạn mã sau hiển thị một ví dụ về chức năng tách với [–. ] mẫu để tách chuỗi đã cho


chức năng split[] sắp có trong phần mở rộng regex POSIX. Nhưng kể từ ngày 5. 3. 0, tiện ích mở rộng này được thay thế bằng tiện ích mở rộng PCRE [Biểu thức chính quy tương thích Perl] dẫn đến các tính năng regex mở rộng

Vì vậy, nếu chúng ta sử dụng chức năng này trong các phiên bản PHP lớn hơn 5. 3. 0 sẽ tạo thông báo cảnh báo E_DEPRECATED. Có một số chức năng thay thế trong PHP để tách một chuỗi thành một mảng

Đó là preg_split[], str_split[] và explode[]. Mã sử dụng preg_split[] để phân tách chuỗi ngày bằng cách sử dụng định dạng biểu thức chính quy đã cho


Thật tốt khi biết sự khác biệt giữa POSIX và PCRE để sử dụng regex một cách hiệu quả. Chúng được liệt kê như sau

  1. Các chức năng PCRE như preg_split[], preg_match và preg_replace phải có các mẫu trong một tập hợp các dấu phân cách mở và đóng
  2. Trong tiện ích mở rộng POSIX, nó bao gồm các chức năng riêng biệt để khớp phân biệt chữ hoa chữ thường và không phân biệt chữ hoa chữ thường. Ví dụ split[] và spliti[]. Tiện ích mở rộng PCRE có các chức năng chung cho cả trường hợp khớp nhạy cảm và không nhạy cảm. Tuy nhiên, chúng ta cần chỉ định các công cụ sửa đổi mẫu để thể hiện độ phân biệt chữ hoa chữ thường. Ví dụ preg_split[]
  3. Trong POSIX, nó tìm kiếm mẫu khớp dài nhất trên chuỗi mục tiêu. Tuy nhiên, PCRE cung cấp khớp chuỗi con thậm chí theo cách hiệu quả và nhanh hơn

Tách chuỗi bằng cách sử dụng PHP phát nổ []

Explode[] là bí danh của hàm split[] và sử dụng chuỗi thay vì mẫu biểu thức chính quy để chia tách. Vì vậy, không cần bất kỳ trình phân tích cú pháp regex nào trong quá trình thực hiện phát nổ []

Và nó nhanh hơn cả split[] và preg_split[]. Đoạn mã sau hiển thị chương trình PHP để tách một chuỗi bằng cách sử dụng phát nổ[]

Hàm split trong PHP là gì?

PHP - Hàm split[] . divide a string into various elements, the boundaries of each element based on the occurrence of pattern in string.

Tại sao chúng ta lại sử dụng phương thức split[]?

Phương thức split[] lấy một mẫu và chia một Chuỗi thành một danh sách các chuỗi con được sắp xếp theo thứ tự bằng cách tìm kiếm mẫu, đặt các chuỗi con này thành một mảng và trả về mảng< . .

Sự khác biệt giữa phát nổ [] và tách [] là gì?

Cả hai đều được sử dụng để tách một chuỗi thành một mảng, nhưng điểm khác biệt là split[] sử dụng mẫu để tách trong khi phát nổ[] sử dụng chuỗi. explode[] is faster than split[] because it doesn't match string based on regular expression.

Làm cách nào để tách dữ liệu chuỗi trong PHP?

Hàm str_split[] tách một chuỗi thành một mảng.

Chủ Đề