Trong Java, chúng ta có thể sử dụng indexOf và lastIndexOf. Vì các hàm đó không tồn tại trong PHP, nên mã PHP tương đương với mã Java này là gì? if(req_type.equals("RMT")) pt_password = message.substring(message.indexOf("-")+1); else pt_password = message.substring(message.indexOf("-")+1,message.lastIndexOf("-")); Bạn đang xem: Indexof trong php Bạn cần các hàm sau để làm điều này trong PHP: strpos Tìm vị trí xuất hiện đầu tiên của chuỗi con trong chuỗi strrpos Tìm vị trí xuất hiện cuối cùng của chuỗi con trong chuỗi substr Trả lại một phần của chuỗi Đây là chữ ký của hàm substr: string substr ( string $string , int $start <, int $length > ) Chữ ký của hàm substring (Java) trông hơi khác một chút: string substring( int beginIndex, int endIndex ) substring (Java) mong đợi chỉ mục cuối là tham số cuối cùng, nhưng substr (PHP) mong đợi độ dài. Không khó, để có được độ dài mong muốn theo chỉ mục kết thúc trong PHP : $sub = substr($str, $start, $end - $start); Đây là mã làm việc $start = strpos($message, "-") + 1; if ($req_type === "RMT") else Trong php: Hàm dải () được sử dụng để tìm vị trí xuất hiện đầu tiên của chuỗi con không phân biệt chữ hoa chữ thường trong chuỗi. strripos () hàm được sử dụng để tìm vị trí xuất hiện cuối cùng của chuỗi con không phân biệt chữ hoa chữ thường trong chuỗi. Mã mẫu: $string = "This is a string"; $substring ="i"; $firstIndex = stripos($string, $substring); $lastIndex = strripos($string, $substring); echo "Fist index = " . $firstIndex . " " . "Last index = ". $lastIndex; Đầu ra: Chỉ số nắm tay = 2 Chỉ số cuối cùng = 13 15 Xem thêm: Xem Tử Vi Hàng Ngày Của 12 Cung Hoàng Đạo Wap, De 12 Cung Hoàng Đạo En Facebook 3 thg 9, 2015 Mahbub Làm thế nào để làm cho chúng tôi xem Làm sao tôi có thể lấy PHP lỗi hiển thị? PHP: Xóa một phần tử khỏi một mảng Làm cách nào để có được hình thu nhỏ video YouTube từ API YouTube? Lấy phần tử đầu tiên của một mảng Làm thế nào PHP "foreach" thực sự hoạt động? jQuery Ajax POST ví dụ với PHP Khi có thể giảm giá PHP trình tạo chuỗi ngẫu nhiên PHP xóa mảng theo giá trị (không phải khóa) Xóa ký tự cuối cùng khỏi chuỗi Trả lại JSON từ một PHP Kịch bản mysql_fetch_array ()/mysql_fetch_assoc ()/mysql_fetch_row ()/mysql_num_rows, v.v ... mong muốn tham số 1 là tài nguyên hoặc kết quả Làm thế nào để sắp xếp mảng đa chiều theo giá trị? Làm thế nào để tôi hết hạn PHP Phiên sau 30 phút? Chuyển đổi định dạng ngày yyyy-mm-dd => dd-mm-yyyy Đổi PHP đối tượng với mảng kết hợp Tôi sử dụng như thế nào PHP để có được năm hiện tại? Loại bỏ các phần tử mảng trống Lỗi nghiêm trọng: Kích thước bộ nhớ được phép là 134217728 Byte đã hết (CodeIgniter + XML-RPC) Content dated before 2011-04-08 (UTC) is licensed under CC BY-SA 2.5. Content dated from 2011-04-08 up to but not including 2018-05-02 (UTC) is licensed under CC BY-SA 3.0. Content dated on
or after 2018-05-02 (UTC) is licensed under CC BY-SA 4.0. | Privacy Hàm Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Cú phápCú pháp: Trong đó:
Ví dụCode $str = 'abcdefghimk'; $pos = strpos($str, 'd'); echo $pos; Code $str = 'abcdefghdiklm';<br /> $pos = strpos($str, 'd');<br /> $pos2 = strpos($str, 'd', 5);<br /> echo $pos . "<br />";<br /> echo $pos2; Code $str = 'abcdefghdiklm'; $char = 'dk'; $pos = strpos($str, $char); if ($pos == false) { echo "kí tự '" .$char. "' không tồn tại trong chuỗi"; } Kết quả kí tự 'dk' không tồn tại trong chuỗi Tham khảo: php.net Bài viết này được đăng tại [free tuts .net] |