❮ Tham chiếu chuỗi PHP
Thí dụ
Xóa các ký tự ở cả hai phía của chuỗi ["Anh ấy" trong "Xin chào" và "d. " trong thế giới"]
$str = "Xin chào thế giới. ";
echo $str. "
";
echo trim[$str,"Hed. "];
?>
Định nghĩa và cách sử dụng
Hàm trim[] xóa khoảng trắng và các ký tự được xác định trước khác khỏi cả hai phía của chuỗi
chức năng liên quan
- ltrim[] - Xóa khoảng trắng hoặc các ký tự được xác định trước khác khỏi phía bên trái của chuỗi
- rtrim[] - Xóa khoảng trắng hoặc các ký tự được xác định trước khác khỏi phía bên phải của chuỗi
cú pháp
Giá trị tham số
Tham sốChuỗi mô tảBắt buộc. Chỉ định chuỗi cho checkcharlistOptional. Chỉ định các ký tự cần xóa khỏi chuỗi. Nếu bỏ qua, tất cả các ký tự sau sẽ bị xóa- "\0" - NULL
- "\ t" - tab
- "\n" - dòng mới
- "\x0B" - tab dọc
- "\ r" - xuống dòng
- " " - khoảng trắng thông thường
chi tiết kỹ thuật
Giá trị trả về. Trả về phiên bản stringPHP đã sửa đổi. 4+Nhật ký thay đổi. Tham số charlist đã được thêm vào trong PHP 4. 1Thêm ví dụ
Thí dụ
Xóa khoảng trắng ở cả hai phía của chuỗi
$str = " Xin chào thế giới. ";
echo "Không cắt. ". $str;
echo "
";
echo "Có viền. ". trim[$str];
?>
Đầu ra HTML của đoạn mã trên sẽ là [Xem nguồn]
Không cắt. Chào thế giới.
Có viền. Chào thế giới.
Đầu ra trình duyệt của đoạn mã trên sẽ là
Không cắt. Chào thế giới.
Có viền. Chào thế giới.
Thí dụ
Xóa dòng mới [\n] khỏi cả hai bên của chuỗi
$str = "\n\n\nXin chào thế giới. \n\n\n";
echo "Không cắt. ". $str;
echo "
";
echo "Có viền. ". trim[$str];
?>
Đầu ra HTML của đoạn mã trên sẽ là [Xem nguồn]
không trang trí
Chào thế giới
với trang trí. Chào thế giới
Đầu ra trình duyệt của đoạn mã trên sẽ là
Không cắt. Chào thế giới.
Có viền. Chào thế giới.
Ghi chú. Hàm này phân biệt chữ hoa chữ thường. Sử dụng hàm str_ireplace[] để thực hiện tìm kiếm không phân biệt chữ hoa chữ thường
Ghi chú. Hàm này an toàn nhị phân
cú pháp
str_replace[tìm, thay thế, chuỗi, đếm]
Giá trị tham số
Tham sốMô tảtìmYêu cầu. Chỉ định giá trị cho findreplaceRequired. Chỉ định giá trị để thay thế giá trị trong findstringRequired. Chỉ định chuỗi được tìm kiếmcountOptional. Một biến đếm số lần thay thếchi tiết kỹ thuật
Giá trị trả về. Trả về một chuỗi hoặc một mảng với các giá trị thay thế Phiên bản PHP. 4+Nhật ký thay đổi. Tham số đếm đã được thêm vào trong PHP 5. 0Trước PHP 4. 3. 3, chức năng này gặp sự cố khi sử dụng mảng làm cả tham số tìm và thay thế, khiến các chỉ mục tìm trống bị bỏ qua mà không đẩy con trỏ bên trong lên mảng thay thế. Các phiên bản mới hơn sẽ không có vấn đề này
Câu hỏi thường gặp về chuỗi PHP. Làm cách nào tôi có thể loại bỏ các ký tự không mong muốn khỏi chuỗi PHP?
Dung dịch
Đây là một ví dụ nhanh về preg_replace PHP lấy một chuỗi đầu vào đã cho và loại bỏ tất cả các ký tự khỏi chuỗi trừ các chữ cái [các chữ cái viết thường "a-z" và các chữ cái viết hoa "A-Z"].
$res = preg_replace["/[^a-zA-Z]/", "", $string];
Nếu bạn đặt dòng mã này hoạt động trong một tập lệnh PHP nhỏ, như thế này
và sau đó chạy tập lệnh đó, bạn sẽ nhận được đầu ra sau
Thisisasamplestring
Như bạn có thể thấy, tất cả các ký tự khác đã bị loại bỏ khỏi chuỗi đầu vào, chỉ để lại các chữ cái trong chuỗi kết quả
Tách tất cả các ký tự trừ các chữ cái và số khỏi chuỗi PHP
Tiếp theo, nếu chúng tôi muốn cho phép số cũng như chữ cái, chúng tôi có thể sửa đổi biểu thức chính quy và mã preg_replace
của mình để trông như thế này
$res = preg_replace["/[^a-zA-Z0-9]/", "", $string];
[Tôi sẽ để đầu ra đó cho bạn. ]
Tách tất cả các ký tự trừ chữ cái, số và khoảng trắng
Cuối cùng, nếu bạn muốn tách tất cả các ký tự khỏi chuỗi của mình ngoại trừ các chữ cái, số và khoảng trắng, biểu thức chính quy này sẽ thực hiện thủ thuật
$res = preg_replace["/[^a-zA-Z0-9\s]/", "", $string];
[Một lần nữa, tôi để kết quả đó là "bài tập cho người đọc. "]
Thưởng. Một chức năng làm sạch chuỗi PHP hoàn chỉnh
Trước khi tôi đi, tôi nghĩ có thể hữu ích khi chia sẻ hàm PHP mà tôi đã viết gần đây dẫn đến bài đăng trên blog này
Đối với mục đích của tôi, tôi cần một hàm PHP để thực hiện những việc sau
- Tách tất cả các ký tự khỏi một chuỗi ngoại trừ các ký tự bảng chữ cái [a-zA-Z];
- Giới hạn chuỗi kết quả ở tám ký tự;
- Viết thường các ký tự còn lại
Với những nhu cầu tước ký tự đó, đây là mã nguồn cho hàm PHP có tên là cleanString
mà tôi đã tạo