[Php 4, Php 5, Php 7, Php 8]
Strtok - Chuỗi mã thông báo — Tokenize string
Sự mô tả
Strtok [Chuỗi $string
, Chuỗi $token
]: Chuỗi | Sai[string $string
, string $token
]: string|false
Chữ ký thay thế [không được hỗ trợ với các đối số được đặt tên]:
Strtok [Chuỗi $token
]: Chuỗi | Sai[string
$token
]: string|false
Lưu ý rằng chỉ cuộc gọi đầu tiên đến Strtok sử dụng đối số string
. Mỗi cuộc gọi tiếp theo đến Strtok chỉ cần token
để sử dụng, vì nó theo dõi vị trí của nó trong chuỗi hiện tại. Để bắt đầu lại hoặc để mã hóa một chuỗi mới, bạn chỉ cần gọi Strtok với đối số string
để khởi tạo nó. Lưu ý rằng bạn có thể đặt nhiều mã thông báo vào tham số token
. Chuỗi sẽ được mã hóa khi bất kỳ một trong các ký tự trong đối số token
được tìm thấy.
Ghi chú::
Hàm này hoạt động hơi khác so với những gì người ta có thể mong đợi khi quen thuộc với Explode []. Đầu tiên, một chuỗi gồm hai hoặc nhiều ký tự
token
liên tục trong chuỗi phân tích cú pháp được coi là một dấu phân cách duy nhất. Ngoài ra, mộttoken
nằm ở đầu hoặc cuối chuỗi bị bỏ qua. Ví dụ: nếu một chuỗi["aaa","bbb"] ["","aaa","","bbb",""]2 được sử dụng, các cuộc gọi liên tiếp đến strtok [] với["aaa","bbb"] ["","aaa","","bbb",""]3 dưới dạngtoken
sẽ trả về chuỗi "AAA" và "BBB", sau đó["aaa","bbb"] ["","aaa","","bbb",""]5. Do đó, chuỗi sẽ được chia thành hai phần tử, trong khi["aaa","bbb"] ["","aaa","","bbb",""]6 sẽ trả về một mảng gồm 5 phần tử.explode[]. First, a sequence of two or more contiguoustoken
characters in the parsed string is considered to be a single delimiter. Also, atoken
situated at the start or end of the string is ignored. For example, if a string["aaa","bbb"] ["","aaa","","bbb",""]2 is used, successive calls to strtok[] with["aaa","bbb"] ["","aaa","","bbb",""]3 as atoken
would return strings "aaa" and "bbb", and then["aaa","bbb"] ["","aaa","","bbb",""]5. As a result, the string will be split into only two elements, while["aaa","bbb"] ["","aaa","","bbb",""]6 would return an array of 5 elements.
Thông số
string
Chuỗi được chia thành các chuỗi nhỏ hơn [mã thông báo].string being split up into smaller strings [tokens].
token
Các dấu phân cách được sử dụng khi tách lên string
.
Trả về giá trị
Mã thông báo chuỗi hoặc
["aaa","bbb"] ["","aaa","","bbb",""]5 nếu không có mã thông báo nào nữa.string token, or
["aaa","bbb"] ["","aaa","","bbb",""]5 if no more tokens are available.
Ví dụ
Ví dụ #1 strtok [] ví dụstrtok[] example
$string
1
$string
2
$string
3Ví dụ #2 Strtok [] Hành vi trên phần trống được tìm thấystrtok[] behavior on empty part found
$string
4
Ví dụ trên sẽ xuất ra:
string[9] "something" bool[false]
Ví dụ #3 Sự khác biệt giữa Strtok [] và Explode []strtok[] and explode[]
$string
5
Ví dụ trên sẽ xuất ra:
["aaa","bbb"] ["","aaa","","bbb",""]
Ví dụ #3 Sự khác biệt giữa Strtok [] và Explode []
Ghi chú
Cảnh báo["aaa","bbb"]
["","aaa","","bbb",""]
5, but may also return a non-Boolean value which evaluates to ["aaa","bbb"]
["","aaa","","bbb",""]
5. Please read the section on Booleans for more information. Use
the === operator for testing the return value of this function.
Hàm này có thể trả về Boolean ["aaa","bbb"]
["","aaa","","bbb",""]
5, nhưng cũng có thể trả về giá trị phi Boolean đánh giá thành ["aaa","bbb"]
["","aaa","","bbb",""]
5. 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.
- Xem thêm
Explod [] - Chia một chuỗi theo chuỗi ¶
EEP2004 tại UKR DOT Net
$string
8
9 năm trước ¶
hố hãm tại DOT không suy nghĩ ¶
$string
9
$token
0
$token
118 năm trước ¶
Elarlang tại Gmail Dot Com ¶
$token
2
$token
3
$token
4
$token
5
$token
6
$token
7
$token
811 năm trước ¶
Benights tại Gmail Dot Com ¶
$token
9
$token
0
$token
112 năm trước ¶
Logikos ¶
$token
2
$token
3
$token
4
$token
5
$token
113 năm trước ¶
Logikos ¶
$token
7
$token
8
$token
9
string
0
string
1
$token
113 năm trước ¶
Krazybox ¶
string
3
string
4
$token
1Axeia ¶ ¶
Krazybox ¶
string
6
string
7
string
8
string
9
$token
1Axeia ¶ ¶
8 năm trước
token
1
token
2
$token
1Thông tin tại Maisuma Dot JP ¶ ¶
Logikos ¶
token
4
token
5
token
6
token
713 năm trước ¶
Elarlang tại Gmail Dot Com ¶
token
8
token
9
string
0
string
111 năm trước ¶
Benights tại Gmail Dot Com ¶
string
2
string
3
string
4
$token
112 năm trước ¶
Logikos ¶
string
6
13 năm trước ¶
Krazybox ¶
string
7
string
8
string
9
token
0
token
1Axeia ¶ ¶
8 năm trước
token
2
token
3
token
4
token
5
token
6
token
7
$token
1Thông tin tại Maisuma Dot JP ¶ ¶
Elarlang tại Gmail Dot Com ¶
token
9
token
0
token
1
token
211 năm trước ¶
Logikos ¶
token
3
token
4
token
5
string
9
token
7
token
8