Làm thế nào để bạn tìm thấy vị trí xuất hiện đầu tiên của một chuỗi con trong một chuỗi trong PHP?

PHP hoặc Bộ xử lý siêu văn bản là ngôn ngữ kịch bản trực quan, phía máy chủ. Giống như tất cả các ngôn ngữ kịch bản, PHP cho phép các nhà phát triển xử lý dữ liệu được trả về từ trình duyệt web và xây dựng logic vào việc tạo trang web. Nó cũng có một số tiện ích mở rộng giúp dễ dàng trích xuất dữ liệu để hiển thị trên trang web, tương tác với cơ sở dữ liệu và lưu trữ thông tin đầu vào vào cơ sở dữ liệu. PHP bao gồm một trình thông dịch và ngôn ngữ kịch bản. Các tập lệnh được nhúng vào máy chủ web cung cấp tài liệu HTML. Trình thông dịch hoạt động như một mô-đun tích hợp vào máy chủ web, chuyển đổi các tập lệnh thành các lệnh được máy tính thực thi để đạt được kết quả cần thiết theo quy định của nhà phát triển web.  

PHP cung cấp một loạt các chức năng giúp dễ dàng làm việc với các loại dữ liệu khác nhau. Trong bài viết này, chúng ta sẽ khám phá strpos trong PHP.  

Thêm một ngôi sao khác vào đánh giá hiệu suất của bạn

Học MIỄN PHÍ từ các chuyên gia trong ngành Bắt đầu học

Làm thế nào để bạn tìm thấy vị trí xuất hiện đầu tiên của một chuỗi con trong một chuỗi trong PHP?

Strpose trong PHP là gì?

strpos trong PHP là một hàm tích hợp. Công dụng của nó là tìm sự xuất hiện đầu tiên của một chuỗi con trong một chuỗi hoặc một chuỗi bên trong một chuỗi khác. Hàm trả về một giá trị nguyên là chỉ số của lần xuất hiện đầu tiên của chuỗi. Các ký tự chữ hoa và chữ thường được xử lý khác nhau vì hàm phân biệt chữ hoa chữ thường.  

Ví dụ: nếu bạn muốn tìm vị trí ‘php’ trong chuỗi ‘strpos in php’, hãy sử dụng như sau

Làm thế nào để bạn tìm thấy vị trí xuất hiện đầu tiên của một chuỗi con trong một chuỗi trong PHP?

Sử dụng strpose

Như đã đề cập ở trên, chức năng của hàm strpos là tìm sự xuất hiện đầu tiên của một chuỗi bên trong một số chuỗi khác. Thật thú vị khi lưu ý rằng chức năng này an toàn nhị phân.  

Nói cách khác, strpos trong PHP được sử dụng để tìm chỉ số xuất hiện của kim trong chuỗi cỏ khô. Hãy xem cú pháp của hàm

Làm thế nào để bạn tìm thấy vị trí xuất hiện đầu tiên của một chuỗi con trong một chuỗi trong PHP?

Đầu ra là 7 vì ký tự đầu tiên trong “strpos in PHP" là chữ thường 'i' nằm ở chỉ mục 7.  

Ghi chú. PHP coi ký tự đầu tiên của chuỗi nằm ở chỉ số 0, có nghĩa là ký tự 'i' strpos() được tìm thấy là ký tự thứ tám

Như được hiển thị trong ví dụ đầu tiên, chúng ta cũng có thể chỉ định toàn bộ từ làm tham số. strpos trong PHP trả về lần xuất hiện đầu tiên của từ đó trong chuỗi sau đó, tôi. e. , chỉ số của chữ cái đầu tiên của từ phù hợp. Tuy nhiên, hãy xem điều gì sẽ xảy ra khi không tìm thấy chuỗi con trong chuỗi bằng tập lệnh này.  

Làm thế nào để bạn tìm thấy vị trí xuất hiện đầu tiên của một chuỗi con trong một chuỗi trong PHP?

Khi chúng tôi cố gắng thực thi tập lệnh này, đầu ra là 'Lỗi' mặc dù 'Điều này' rõ ràng có trong chuỗi đã cho. Đây không phải là vấn đề phân biệt chữ hoa chữ thường. Sau đó?

“This” là điều đầu tiên trong chuỗi có nghĩa là strpos trong PHP sẽ trả về chỉ số 0. PHP coi 0 là sai, điều đó có nghĩa là nó không thể phân biệt giữa chuỗi con được tìm thấy ở chỉ mục 0 và chuỗi con không tìm thấy.  

Vấn đề này có thể được giải quyết bằng cách sử dụng toán tử '===' được gọi là 'giống hệt với. ' Nếu search_string là false, thì nó phải bằng và cùng loại với Boolean false. Thay vì sử dụng == trong PHP, nếu chúng ta sử dụng ===, thì PHP sẽ kiểm tra giá trị 0 và false và thấy rằng nó không khớp vì giá trị sau là Boolean và giá trị trước là số nguyên. Bản đã sửa là

Làm thế nào để bạn tìm thấy vị trí xuất hiện đầu tiên của một chuỗi con trong một chuỗi trong PHP?

Bây giờ, chúng ta hãy thử tìm “i” trong chuỗi này bằng tập lệnh này

Làm thế nào để bạn tìm thấy vị trí xuất hiện đầu tiên của một chuỗi con trong một chuỗi trong PHP?
 

Ở đây, strpos trong php khớp với chữ “i" đầu tiên mà nó bắt gặp, tôi. e. , trong "Cái này. " Tuy nhiên, 'i' cũng có trong 'in', vì vậy nếu chúng tôi muốn lấy chỉ mục của nó, chúng tôi có thể chỉ định nơi bắt đầu tìm kiếm. Điều này có thể được thực hiện như sau

Làm thế nào để bạn tìm thấy vị trí xuất hiện đầu tiên của một chuỗi con trong một chuỗi trong PHP?

Đầu ra là chỉ số của ‘i' của "là. "

Khóa học Full Stack Web Developer

Để trở thành chuyên gia về MEAN Stack Xem khóa học

Làm thế nào để bạn tìm thấy vị trí xuất hiện đầu tiên của một chuỗi con trong một chuỗi trong PHP?

Giá trị tham số (Với Usecase của chúng)

Các strpos trong php có ba tham số, trong đó một tham số là tùy chọn và hai tham số là bắt buộc. Chúng như sau

  • original_string (bắt buộc)- Tham số này bao gồm chuỗi gốc mà chúng ta cần tìm kiếm chuỗi con.  
  • search_string (cũng bắt buộc)- Tham số này là chuỗi con mà chúng ta cần tìm kiếm trong chuỗi gốc.  
  • started_position (tùy chọn) - Đó là vị trí của chuỗi gốc mà từ đó hàm bắt đầu tìm kiếm chuỗi gốc.  

Dưới đây là một ví dụ để làm việc với chức năng phân biệt chữ hoa chữ thường

Làm thế nào để bạn tìm thấy vị trí xuất hiện đầu tiên của một chuỗi con trong một chuỗi trong PHP?

Nâng cao sự nghiệp của bạn với tư cách là nhà phát triển MEAN stack với Nhà phát triển Web Full Stack - Chương trình Thạc sĩ MEAN Stack. đăng ký ngay bây giờ

Phần kết luận

Trong bài viết này, chúng ta đã thấy hàm strpos trong PHP, cách sử dụng và cú pháp của nó. Chúng tôi đã cố gắng nêu chi tiết các ví dụ và cho bạn thấy một số trường hợp góc. Nếu bạn muốn tìm hiểu thêm về PHP và phát triển web, đừng quên xem chứng chỉ phát triển web toàn diện của Simplilearn.  

Simplilearn cũng cung cấp một nền tảng học tập có tên là , nơi người học có thể tham gia các khóa học miễn phí do các học viên hàng đầu và chuyên gia trong ngành tạo ra, đồng thời học một số kỹ năng tuyệt vời theo yêu cầu

Thông tin về các Tác giả

Làm thế nào để bạn tìm thấy vị trí xuất hiện đầu tiên của một chuỗi con trong một chuỗi trong PHP?
đơn giản

Simplilearn là một trong những nhà cung cấp dịch vụ đào tạo trực tuyến hàng đầu thế giới về Tiếp thị kỹ thuật số, Điện toán đám mây, Quản lý dự án, Khoa học dữ liệu, CNTT, Phát triển phần mềm và nhiều công nghệ mới nổi khác

Làm cách nào để tìm kiếm chuỗi con trong chuỗi trong PHP?

Để kiểm tra xem một chuỗi PHP có chứa chuỗi con hay không, bạn có thể sử dụng hàm strpos($string, $substring) . Nếu chuỗi chứa chuỗi con, hàm strpos() sẽ trả về chỉ số của lần xuất hiện đầu tiên của chuỗi con trong chuỗi và "false" nếu ngược lại. Trong PHP, các chỉ mục bắt đầu từ 0.

Làm cách nào để tìm lần xuất hiện cuối cùng của chuỗi con trong chuỗi trong PHP?

Hàm strrpos() tìm vị trí xuất hiện cuối cùng của một chuỗi bên trong một chuỗi khác.

Có thể sử dụng hàm nào để tìm chỉ mục xuất hiện đầu tiên của một chuỗi con trong chuỗi?

Phương thức indexOf() , được cung cấp một đối số. một chuỗi con để tìm kiếm, tìm kiếm toàn bộ chuỗi gọi và trả về chỉ mục của lần xuất hiện đầu tiên của chuỗi con đã chỉ định.

Hàm nào trả về vị trí bắt đầu của chuỗi con trong một chuỗi?

Hàm INSTR tìm kiếm một chuỗi ký tự cho một chuỗi con đã chỉ định và trả về vị trí ký tự trong chuỗi đó nơi một lần xuất hiện của chuỗi con đó kết thúc, dựa trên số lần xuất hiện của chuỗi con