Cách chuyển đổi chuỗi thành mảng trong PHP



Bài viết này sẽ cung cấp cho bạn kiến ​​thức chi tiết và toàn diện về Cách chuyển một chuỗi thành mảng trong PHP với các ví dụ minh họa.

PHP cung cấp các hàm chuyển đổi từ chuỗi sang mảng. Trong bài viết này, chúng ta sẽ hiểu cách chuyển đổi một Chuỗi thành Mảng trong Theo thứ tự sau:

Giới thiệu để chuyển đổi một chuỗi thành mảng

Hàm preg_split cung cấp các tùy chọn để kiểm soát mảng kết quả và sử dụng một biểu thức chính quy để chỉ định dấu phân cách. Hàm bùng nổ chia chuỗi nơi nó tìm thấy dấu phân cách bạn chỉ định. Một chuỗi cũng có thể là một mảng các ký tự ở một mức độ nào đó.





Phương pháp Explode

Chuyển một dấu phân tách và một chuỗi vào hàm boom, và nó chia chuỗi thành các phần tử mảng, nơi nó tìm thấy dấu phân cách. Dấu phân cách có thể là một ký tự hoặc có thể là nhiều ký tự.



Chuỗi thành mảng trong PHP

Một chuỗi chứa danh sách các mục được phân tách bằng dấu cách và dấu phẩy. Hàm Explode được sử dụng để chuyển đổi danh sách thành một mảng bằng cách chuyển một chuỗi phân tách bao gồm dấu phẩy và dấu cách (‘,‘) làm đối số đầu tiên. Truyền chuỗi để chuyển đổi làm đối số thứ hai:

// chuỗi chuyển đổi $ fruit = 'apple, cam, lê, chuối, mâm xôi, đào' $ fruit_ar = boom (',', $ fruit) Var_dump ($ fruit_ar) {[0] => String (5) “apple ”[1] => Chuỗi (6)“ cam ”[2] => Chuỗi (4)“ lê ”[3] => Chuỗi (6)“ chuối ”[4] => Chuỗi (9)“ raspberry ”[ 5] => Chuỗi (5) “đào”} * /

Trong ví dụ tiếp theo, dấu gạch chéo lên (/) làm dấu phân cách để tách tên đường dẫn thành một mảng thư mục:



$ dirs = boom ('/', $ path) Var_dump ($ dirs) {[0] => Chuỗi (0) “” [1] => Chuỗi (4) “nhà” [2] => Chuỗi (8) “Someuser” [3] => Chuỗi (9) “tài liệu” [4] => Chuỗi (5) “ghi chú” [5] => Chuỗi (4) “misc” [6] => Chuỗi (0) “” } * /

Kết quả hiển thị phần tử đầu tiên và phần tử cuối cùng trong mảng chứa các chuỗi trống vì không có gì đứng trước dấu gạch chéo chuyển tiếp cuối cùng hoặc dấu gạch chéo chuyển tiếp đầu tiên. Chuỗi ban đầu được tách tại các điểm tạo ra các phần tử mảng.

Nếu không tìm thấy chuỗi dấu phân cách trong chuỗi, một mảng gồm một phần tử sẽ được trả về và phần tử sẽ chứa toàn bộ chuỗi. Chức năng phát nổ cung cấp một tham số giới hạn tùy chọn.

cách triển khai một đống

Hàm preg_split cũng sử dụng một biểu thức chính quy để chỉ định dấu phân cách. Preg_split cũng cung cấp các tùy chọn giúp kiểm soát nhiều hơn đối với mảng được trả về.

Phương pháp Str_split

Nó chuyển đổi đối số chuỗi thành một mảng có các phần tử có độ dài bằng nhau. Chúng ta có thể truyền độ dài làm đối số thứ hai hoặc nó sẽ mặc định là 1. Trong ví dụ dưới đây, chúng ta truyền 3 để tạo một mảng có các phần tử có ba ký tự, mỗi phần tử:

$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str, 3) Print_r ($ split) {[0] => abc {1} => def [2] => write [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /

Trong mảng, mục nhập cuối cùng chứa các ký tự còn lại, ngay cả khi ít hơn đối số độ dài chỉ định.

Str_word_count

Hàm str_word_count chuyển đổi một chuỗi thành một mảng các từ khi truyền đối số thứ hai.

Chuỗi dưới dạng Mảng ký tự

Chuỗi không thực sự là mảng, nhưng có thể truy cập các ký tự trong chuỗi bằng cách sử dụng cú pháp mảng, như minh họa sau:

$ str = ‘top dog’ Tiếng vang $ str [2] $ str [2] = ‘y’ Tiếng vang $ str

Hiển thị kết quả bằng tiếng vang và đặt nó thành giá trị mới.

Chúng ta có thể truy cập các ký tự riêng lẻ trong một chuỗi bằng cách sử dụng vòng lặp for. Chúng tôi chứng minh bằng cách sử dụng vòng lặp for để xem số lần ký tự ‘a’ xuất hiện trong chuỗi ví dụ:

$ str = ‘Chuỗi mẫu’ $ count = 0 Cho ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

Trong vòng lặp for, chúng tôi lần lượt kiểm tra từng ký tự bằng cách sử dụng hàm vuốt để kiểm tra xem nó có phải là ‘aA’ hay không. Chúng tôi tăng biến $ count. Hiển thị tiếng vọng một lần bên ngoài vòng lặp for.

Một chuỗi có thể được coi là một mảng các ký tự ở một mức độ nào đó.

Với điều này, chúng ta đến cuối bài viết Chuỗi thành Mảng trong PHP. Tôi hy vọng bạn có một ý tưởng về cách chuyển đổi một chuỗi thành một mảng.

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của 'Chuỗi thành Mảng trong PHP' và tôi sẽ liên hệ lại với bạn.