Hướng dẫn dùng indexof php 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

Hàm strpos() sẽ tìm kiếm vị trí đầu tiên của kí tự hoặc chuỗi con xuất hiện trong chuỗi nguồn. Hàm trả về số nguyên là vị trí đầu tiên xuất hiện của kí tự hoặc chuỗi con trong chuỗi nguồn, lưu ý là chuỗi sẽ bắt đầu từ vị trí 0, không phải 1.

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

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áp

Cú phápstrpos( $str, $char, $position);

Trong đó:

  • $str là chuỗi nguồn.
  • $char là kí tự hoặc chuỗi con cần tìm kiếm trong chuỗi nguồn.
  • $position là vị trí bắt đầu tìm kiếm, có nghĩa là hàm  strpos() sẽ bỏ qua các kí tự trước vị trí $position trong chuỗi nguồn.

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]