Hàm strpos() trong PHP

Hàm strpos

Hàm strpos() Trong PHP được dùng để tìm kiếm vị trí xuất hiện đầu tiên của một chuỗi trong một chuỗi cho trước.

echo strpos("Hello World!", "W"); // Trả về "6"

Cú Pháp Của Hàm strpos()

Hàm strpos() có cú pháp như sau:

mixed strpos ( string $string, mixed $search [, int $offset = 0 ] )

Trong đó:

  • Tham số $string là chuỗi cho trước
  • Tham số $search là chuỗi ký tự cần tìm kiếm vị trí xuất hiện trong chuỗi cho trước.
  • Tham số $offset là tùy chọn và được dùng để đánh dấu vị trí bắt đầu tìm kiếm trong chuỗi cho trước. Tham số này có giá trị mặc định là 0 nghĩa là tìm kiếm từ ký tự đầu tiên trong chuỗi cho trước.

Ví Dụ Về Hàm strpos

Hàm dưới đây tìm kiếm chuỗi ký tự World trong chuỗi Hello World.

echo strpos("Hello World", "World");

Các ký tự trong chuỗi cho trước sẽ được đánh số bắt đầu từ 0. Do đó hàm trên trả về kết quả là 6 vì chuỗi ký tự World xuất hiện ở vị trí thứ 6 trong chuỗi Hello World!.

Ví dụ dưới đây sử dụng đối số thứ 3 để bỏ qua 3 ký tự đầu tiên trong chuỗi cho trước khi tìm kiếm:

echo strpos("Hello World", "o", 5); // 7

Hàm trên sử dụng $offset để bỏ qua 5 ký tự đầu tiên trong chuỗi ký tự cho trước khi tìm kiếm. Do đó hàm sẽ trả về kết quả là 7 thay vì 4.

Giá Trị Trả Về

Hàm strpos có giá trị trả về là vị trí mà chuỗi $search xuất hiện trong chuỗi $string. Trường hợp không tìm thấy chuỗi tìm kiếm trong chuỗi cho trước thì hàm này trả về giá trị là FALSE.

Lưu ý: Nếu chuỗi $search xuất hiện ở vị trí đầu tiên trong $string thì hàm này trả về giá trị là 0 tương tự với FALSE. Do đó khi so sánh kết quả trả về của hàm này chúng ta nên dùng toán tử ===.

10 bình luận


Đăng bình luận