[Php 4, Php 5, Php 7, Php 8]
strrpos - Tìm vị trí của lần xuất hiện cuối cùng của chuỗi con trong chuỗi — Find the position of the last occurrence of a substring in a string
Sự mô tả
strrpos [chuỗi $haystack
, chuỗi $needle
, int $offset
= 0]: int | false[string $haystack
, string $needle
, int $offset
= 0]:
int|false
Thông số
haystack
Chuỗi để tìm kiếm trong.
needle
Trước PHP 8.0.0, nếu needle
không phải là một chuỗi, nó được chuyển đổi thành một số nguyên và được áp dụng làm giá trị thứ tự của một ký tự. Hành vi này không được chấp nhận kể từ Php 7.3.0, và dựa vào nó rất nản lòng. Tùy thuộc vào hành vi dự định, needle
nên được thực hiện một cách rõ ràng vào chuỗi hoặc một cuộc gọi rõ ràng đến chr [] nên được thực hiện.chr[] should be performed.
Nếu không hoặc dương, tìm kiếm được thực hiện từ trái sang phải bỏ qua các byte offset
đầu tiên của haystack
.
Nếu âm, tìm kiếm được thực hiện từ phải sang trái bỏ qua các byte ____8 cuối cùng của haystack
và tìm kiếm lần xuất hiện đầu tiên của needle
.
Ghi chú::
Điều này có hiệu quả tìm kiếm sự xuất hiện cuối cùng của
needle
trước các byteoffset
cuối cùng.
Trả về giá trị
Trả về vị trí mà kim tồn tại so với đầu chuỗi haystack
[không phụ thuộc vào hướng tìm kiếm hoặc bù].
Lưu ý: Vị trí chuỗi bắt đầu ở 0, chứ không phải 1.: String positions start at 0, and not 1.
Trả về $haystack
7 nếu không tìm thấy kim.$haystack
7 if the needle was not found.
Cảnh báo
Hàm này có thể trả về Boolean $haystack
7, nhưng cũng có thể trả về giá trị phi Boolean đánh giá thành $haystack
7. Vui lòng đọc phần về Booleans để biết thêm thông tin. Sử dụng toán tử === để kiểm tra giá trị trả về của hàm này.$haystack
7, but may also return a non-Boolean value which evaluates to $haystack
7. Please read the section on Booleans for more information. Use the ===
operator for testing the return value of this function.
Thay đổi
8.0.0 | Vượt qua INT vì needle không còn được hỗ trợ.int as needle is no longer supported.
|
7.3.0 | Vượt qua một INT như needle đã bị phản đối.int as needle has been deprecated.
|
Ví dụ
Ví dụ #1 Kiểm tra xem kim có ở trong đống cỏ khô không
Thật dễ dàng để nhầm lẫn các giá trị trả về cho "ký tự được tìm thấy ở vị trí 0" và "ký tự không tìm thấy". Đây là cách phát hiện sự khác biệt:
$needle
2
$needle
3
$needle
4Ví dụ #2 Tìm kiếm với độ lệch
$needle
5
Ví dụ trên sẽ xuất ra:
int[0] bool[false] int[27] bool[false] int[17] bool[false] int[29]
Xem thêm
- strpos [] - Tìm vị trí của lần xuất hiện đầu tiên của chuỗi con trong chuỗi
- Stripos [] - Tìm vị trí của lần xuất hiện đầu tiên của chuỗi con không nhạy trong trường hợp trong chuỗi
- strripos [] - Tìm vị trí của lần xuất hiện cuối cùng của chuỗi con không nhạy cảm trường hợp trong chuỗi
- strrchr [] - Tìm lần xuất hiện cuối cùng của ký tự trong chuỗi
- subtr [] - trả về phần của chuỗi
Brian tại Enchanter Dot Net ¶
15 năm trước
$needle
6
$needle
7
$needle
8
$needle
9
$offset
0
$offset
1
$offset
2
$offset
3
$offset
4
$offset
5David Dot Mann tại Djmann Dot Co Dot Uk ¶ ¶
4 năm trước
$offset
6
$offset
7
$offset
8
$offset
9
$offset
5Dave tại pixelmetrics dot com ¶
3 năm trước
haystack
1
haystack
2
haystack
3
haystack
4
haystack
5
haystack
6
haystack
7
haystack
8
haystack
9
needle
0
needle
1
needle
2
needle
3
$offset
5Daniel Brinca ¶ ¶
15 năm trước
needle
5
needle
6
needle
7
needle
8
needle
9
$offset
5 $offset
5 ¶
David Dot Mann tại Djmann Dot Co Dot Uk ¶
needle
1
needle
2
needle
3
needle
4
needle
5
needle
64 năm trước ¶
15 năm trước
needle
7
$offset
5 ¶
David Dot Mann tại Djmann Dot Co Dot Uk ¶
needle
8
needle
9
$offset
54 năm trước ¶
David Dot Mann tại Djmann Dot Co Dot Uk ¶
needle
1
needle
2
needle
3
$offset
54 năm trước ¶
Dave tại pixelmetrics dot com
needle
5
needle
6
needle
7
needle
83 năm trước ¶
Daniel Brinca ¶
needle
9
ẩn danh ¶ ¶
1 năm trước
offset
0
offset
1
$offset
5Dmitry Dot Polushkin tại Gmail Dot Com ¶ ¶
David Dot Mann tại Djmann Dot Co Dot Uk ¶
offset
3
offset
4
$offset
54 năm trước ¶
Dave tại pixelmetrics dot com
offset
6
offset
7
offset
8
$offset
53 năm trước ¶
Daniel Brinca ¶
offset
0
offset
1
offset
2
offset
3
$offset
5ẩn danh ¶ ¶
Dave tại pixelmetrics dot com
offset
5
offset
6
offset
7
offset
8
offset
9
$haystack
00
$offset
53 năm trước ¶
Daniel Brinca ¶
$haystack
02
$haystack
03
$haystack
04
$offset
5ẩn danh ¶ ¶
15 năm trước
$haystack
06
$haystack
07
$haystack
08
$offset
5 $offset
5 ¶
David Dot Mann tại Djmann Dot Co Dot Uk ¶
$haystack
10
$haystack
11
$offset
54 năm trước ¶
Daniel Brinca ¶
$haystack
13
ẩn danh ¶ ¶
1 năm trước
$haystack
14
$haystack
15
$haystack
16
$haystack
17
$haystack
18
$haystack
19
$haystack
20
$haystack
21
$haystack
22
$haystack
23
$haystack
24
$haystack
25
$offset
5Dmitry Dot Polushkin tại Gmail Dot Com ¶ ¶
Daniel Brinca ¶
$haystack
27
$haystack
28
$offset
5ẩn danh ¶ ¶
15 năm trước
$haystack
30
$haystack
31
$offset
5 $offset
5 ¶
David Dot Mann tại Djmann Dot Co Dot Uk ¶
$haystack
33
$haystack
34
$haystack
35
$haystack
364 năm trước ¶
David Dot Mann tại Djmann Dot Co Dot Uk ¶
$haystack
37
$haystack
38
$offset
54 năm trước ¶
Dave tại pixelmetrics dot com
$haystack
40
$haystack
41
$haystack
42
$haystack
43
$haystack
44
$offset
5php dot net at insite-out dot com ¶
19 năm trước
$haystack
46
$haystack
47
$offset
5PHP NO tại những kẻ gửi thư rác Willfris sremmaps chấm trên NL ¶ ¶
15 năm trước
$haystack
49
Zarawebfx ¶ ¶
19 năm trước
$haystack
50
$haystack
51
$haystack
52
$offset
5PHP NO tại những kẻ gửi thư rác Willfris sremmaps chấm trên NL ¶ ¶
15 năm trước
$haystack
54
$haystack
55
$haystack
56
$haystack
57
$haystack
58
$haystack
59
$offset
5Zarawebfx ¶ ¶
mijsoot_at_gmail_dot_com ¶
$haystack
61
$haystack
62
$haystack
63
$haystack
64TSA tại y học dot wisc dot edu ¶ ¶
15 năm trước
$haystack
65
$haystack
66
$haystack
67
$haystack
68
$offset
5Zarawebfx ¶ ¶
15 năm trước
$haystack
70
Zarawebfx ¶ ¶
mijsoot_at_gmail_dot_com ¶
$haystack
71
$haystack
72
$offset
5