Để tách một chuỗi thành các từ trong PHP, hãy sử dụng hàm phát nổ [] với khoảng trắng làm dấu phân cách. Hàm phát nổ[] trả về một mảng chứa các từ là các phần tử của mảng
Sau đây là quy trình từng bước để tách chuỗi thành các từ
- Lấy một chuỗi với các từ. Chúng tôi sẽ chia chuỗi này thành các từ
- Xác định dấu phân cách. Thông thường, dấu cách sẽ là dấu phân cách giữa các từ trong một chuỗi. Tuy nhiên, bạn có thể gán giá trị bắt buộc cho biến này, biến này hoạt động như một dấu phân cách cho các từ trong một chuỗi nhất định
- Gọi hàm phát nổ [], với dấu phân cách và chuỗi được truyền dưới dạng đối số
- phát nổ[] trả về một mảng chứa các từ. Lưu nó vào một biến
Ví dụ
Trong ví dụ này, chúng ta sẽ lấy một chuỗi chứa các từ. Chúng tôi sẽ phá vỡ chuỗi này với khoảng trắng làm dấu phân cách, thu thập các từ thành một biến và in chúng bằng cách sử dụng tiếng vang
Chương trình PHP
đầu ra
Bạn có thể làm sạch các từ khỏi dấu chấm câu. Ngoài ra, bạn có thể chuyển đổi chuỗi thành chữ thường, để các từ sẽ thống nhất về chữ hoa chữ thường
Hàm PHP explode[]
chuyển đổi một chuỗi thành một mảng. Mỗi ký tự trong chuỗi được cung cấp một chỉ số bắt đầu từ 0. Giống như hàm imlode[]
có sẵn, hàm phát nổ không sửa đổi dữ liệu [chuỗi]
Cú pháp của hàm explode[]
Hàm explode[]
nhận ba tham số
- dải phân cách
- chuỗi để chuyển đổi thành một mảng
- và giới hạn
Cú pháp đầy đủ trông như thế này
explode[separator, string, limit]
Không giống như
explode[separator, string, limit]
2 hoạt động ngay cả khi không có dấu phân cách, hàm explode[]
sẽ không hoạt động nếu không có dấu phân cách. Vì vậy, cũng giống như việc tách chuỗi thành mảng, cần phải có dấu tách. Bạn có thể sử dụng tham số giới hạn để chỉ định số lượng mảng dự kiến. nó là tùy chọnVí dụ về explode[separator, string, limit]
2
explode[separator, string, limit]
Giả sử tôi có chuỗi "Xin chào thế giới". Nếu chuỗi được truyền vào một hàm explode[]
, thì
$str = "Hello world";
$newStr = explode[" ", $str];
// We are printing an array, so we can use print_r[]
print_r[$newStr];
3 sẽ nhận chỉ số là 0 trong mảng và $str = "Hello world";
$newStr = explode[" ", $str];
// We are printing an array, so we can use print_r[]
print_r[$newStr];
4 sẽ nhận chỉ mục là 1. Hãy nhớ rằng các mảng sử dụng lập chỉ mục dựa trên số không$str = "Hello world";
$newStr = explode[" ", $str];
// We are printing an array, so we can use print_r[]
print_r[$newStr];
Nếu bạn chỉ định một giới hạn trong hàm explode[]
, [các] chỉ số sẽ không nhiều hơn con số đó. Ví dụ: nếu bạn chỉ định 2, tất cả các chuỗi sẽ hiển thị, nhưng chỉ mục sẽ không nhiều hơn 2
$str = "CSS, HTML, PHP, Java, JavaScript";
$newStr = explode[" ", $str, 2];
// We are printing an array, so we can use print_r[]
print_r[$newStr];
Bạn có thể thấy rằng phần tử đầu tiên lấy chỉ số là 0 và phần còn lại của các phần tử được phân tách bằng dấu phẩy lấy 1. Chỉ số không quá giới hạn 2 quy định
Hàm explode[]
xem xét các khoảng trắng trong chuỗi để chia chuỗi thành một mảng. Nếu bạn nhập hai từ khác nhau lại với nhau, chúng sẽ được coi là một
$str = "CSS HTMLPHP Java JavaScript";
$newStr = explode[ " ", $str];
// We are printing an array, so we can use print_r[]
print_r[$newStr];
Bạn có thể thấy rằng HTML và PHP được in cùng nhau vì không có khoảng cách giữa chúng
Phần kết luận
Bài viết này đã hướng dẫn bạn cách sử dụng hàm explode[]
trong PHP
Lưu ý rằng không giống như
explode[separator, string, limit]
2 hoạt động mà không có dấu phân cách, dấu phân cách rất quan trọng trong explode[]
. Nếu bạn không chỉ định dấu phân cách, thì explode[]
sẽ không hoạt động như mong đợi$str = "CSS, HTML, PHP, Java, JavaScript";
$newStr = explode[$str, 2];
// We are printing an array, so we can use print_r[]
print_r[$newStr];
Và nếu bạn để dấu tách dưới dạng một chuỗi trống, bạn sẽ gặp lỗi
Cảm ơn bạn đã đọc
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Nhà phát triển web và nhà văn kỹ thuật tập trung vào các công nghệ giao diện người dùng
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu