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ử ===
.