Khi học lập trình PHP bạn sẽ gặp rất nhiều hàm liên quan đến chuỗi và mảng. Hôm nay mình sẻ một hàm cũng thường được sử dụng khi sử dụng PHP đó là hàm explode(). Nội dung chính Nội dung chính
Với Explode() chúng ta sẽ dùng để tách chuỗi ra thành một mảng. Cú pháp: explode(separator,string,limit) Ví dụ: <html> <body> <h2>Ví dụ hàm Explode PHP</h2> <?php $str="Xin chào con chim bé nhỏ!"; print_r(explode(" ",$str)); ?> </body> </html> Và kết quả sau khi chạy đoạn code trên: Các tham số cần lưu ý khi dùng explode php: separator: Bắt buộc phải có. string: Bắt buộc phải có chuỗi thì hàm explode mới thực thi. limit: Không bắt buộc. 0: Trả về mảng 1 phần tử <0: Cũng ví dụ trên nếu bạn thêm -1 nó sẽ bớt đi một phần phần tử vừa tách chuỗi. >0: Trả về mảng có giá trị không vượt qua tham số limit. Cũng ví dụ lúc nãy bạn thêm +2 kết quả như này Hàm Implode trong PHPNgược lại với Explode() thì Implode() sẽ gộp phần tử mảng ($array) thành chuỗi. Cú pháp: implode(separator,array); Ví dụ: <?php $array = array('Cười', 'cái', 'coi!'); $vidu = implode(",", $array); echo $vidu; ?> Sau khi chạy bạn nhận được kết quả: Oke xong rồi đấy! Qua bài viết này bạn đã được biết về Explode và Implode trong PHP. Để hiểu rõ hơn thì nên chạy ví dụ nhé! Bài viết được sự cho phép của tác giả Kien Dang Chung Nội dung chính
Từ phiên bản PHP 4, có một số các hàm xử lý chuỗi rất tiện lợi như explode, implode… giúp cho công việc phân tích, sàng lọc chuỗi dễ chịu hơn nhiều. Trong bài viết này chúng ta sẽ làm quen với hàm explode trong PHP cùng với một số ví dụ hay dùng trong thực tế. Tuyển dụng php nhiều vị trí up to 20M 1. Cơ bản về hàm explode trong PHPHàm explode trong PHP cho phép bạn chuyển một chuỗi sang một mảng dựa trên các ký tự phân cách. Trong thực tế, xử lý chuỗi là rất cần thiết và sử dụng khá thường xuyên, ví dụ khi bạn muốn tách họ và tên của một người dùng, tách từng từ khóa trong một danh sách từ khóa có phân cách bằng một ký tự nào đó… Cú pháp của hàm explode:
Trong đó:
Chú ý: Hàm explode được giới thiệu từ phiên bản PHP 4, tham số limit được thêm vào từ PHP 4.1 và hỗ trợ giá trị âm từ PHP 5.1.0. 2. Các ví dụ thực tế sử dụng hàm explode2.1 Ví dụ đơn giản về explodeMột cách đơn giản để lưu nhiều giá trị vào một cột đó là sử dụng dấu phân cách, cách thức này được sử dụng khá nhiều trước đây khi chưa có các công nghệ như XML, JSON… Ví dụ trong một bảng dữ liệu để lưu thông tin người dùng trong một cột người ta sử dụng chuỗi !# để phân cách các thông tin: Nguyễn Văn A!#19810101!#Hà Nội!# Để bóc tách chuỗi này chúng ta sử dụng explode
Kết quả: Array ( [0] => Nguyễn Văn A [1] => 19810101 [2] => Hà Nội [3] => ) 2.2 Ví dụ phân tách từ khóa trong một danh sách từ khóa sử dụng explodeTrong các ứng dụng blog, CMS… trong các bài viết chúng ta thường nhập vào một danh sách từ khóa được phân cách với nhau bằng dấu , hoặc ; hoặc |… vậy làm thế nào để phân cách chuỗi từ khóa này thành một mảng tiện cho xử lý và lưu trữ vào CSDL? Ví dụ khi danh sách từ khóa, thẻ cho bài viết này như sau: “xử lý chuỗi trong PHP, explode trong PHP; PHP tách chuỗi | PHP string process”, ở đây dấu phân cách sử dụng rất đa dạng.
Đầu tiên chúng ta thực hiện replace toàn bộ dấu phân cách về một loại, ở đây đưa hết về dấu phẩy. Tiếp theo, sử dụng explode như thông thường để thực hiện chuyển chuỗi thành mảng. 2.3 Lọc họ tên người dùng sử dụng php explodeTrong các ứng dụng để tránh cho người dùng phải mất quá nhiều thao tác khi nhập họ tên thường chúng ta đưa cả họ và tên đầy đủ vào một ô nhập liệu sau đó trong xử lý nghiệp vụ mới bóc tách họ, tên người dùng này. Ví dụ: “Nguyễn Văn A”, để bóc tách họ tên trong PHP chúng ta có thể sử dụng hàm explode:
Trong ví dụ trên có sử dụng hàm implode, trong PHP hàm này ngược lại với hàm explode. Hàm implode biến một mảng thành một chuỗi. 3. Kết luậnQua bài viết bạn đã nắm được cách áp dụng explode một cách thành thục khi lập trình PHP. Sử dụng explode giúp giảm thời gian viết code, các xử lý chuỗi cũng đơn giản hơn khi kết hợp với các vòng lặp trong PHP. Nếu bạn có trường hợp nào cần xử lý chuỗi hãy để lại bình luận cuối bài viết nhé, chúng ta sẽ cùng thảo luận. Bài viết gốc được đăng tải tại allaravel.com Có thể bạn quan tâm:
Xem thêm tuyển dụng it job hấp dẫn trên TopDev |