Hướng dẫn dùng php indexof trong PHP

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
39
18 thg 4, 2016 Alfred Bez

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
; // Let"s say we are looking for the item "ascorbic", in the above array //a PHP function matching indexOf() from JS echo(array_search("ascorbic", $fruits3, true)); //returns "2" // a PHP function matching lastIndexOf() from JS world function lastIndexOf($needle, $arr) echo(lastIndexOf("ascorbic", $fruits3)); //returns "4" // so these (above) are the two ways to run a function similar to indexOf and lastIndexOf()
3
3 thg 6, 2016 sameerNAT

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

Bạn cần các hàm sau để thực hiện việc này trong PHP:

strpos Tìm vị trí xuất hiện đầu tiên của một chuỗi con trong một chuỗi

strrpos Tìm vị trí lần xuất hiện cuối cùng của một chuỗi con trong một chuỗi

substr Trả lại một phần của chuỗi

Đây là chữ ký của substrhàm:

string substr ( string $string , int $start [, int $length ] )

Chữ ký của substringhàm (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 một độ dài.

Không khó, để có được độ dài mong muốn của end-index trong PHP :

$sub = substr($str, $start, $end - $start);

Đây là mã làm việc

$start = strpos($message, '-') + 1;
if ($req_type === 'RMT') {
    $pt_password = substr($message, $start);
}
else {
    $end = strrpos($message, '-');
    $pt_password = substr($message, $start, $end - $start);
}

53 hữu ích 0 bình luận chia sẻ