Sử dụng một biểu thức thông thường để chia từng chuỗi thành một mảng các ký tự và sử dụng array_intersect() để tìm hiểu xem tất cả các ký tự trong mảng tìm kiếm của bạn có mặt trong mảng phân chia không:
header('Content-Type: text/plain; charset=utf8'); $words = array('systematic', 'سلام','gear','synthesis','mysterious'); $search = array('s','m','e'); foreach ($words as $word) { $char_array = utf8_str_split($word); $contains = array_intersect($search, $char_array) == $search; echo sprintf('%s : %s', $word, (($contains) ? 'True' : 'False'). PHP_EOL); } function utf8_str_split($str) { return preg_split('/(?!^)(?=.)/u', $str); }Output:
systematic : True سلام : False gear : False synthesis : False mysterious : TrueDemo.
Cập nhật: Hoặc, thay vào đó, bạn có thể sử dụng array_filter() với preg_match(): Or, alternatively, you could use array_filter() with preg_match():
$array = array_filter($words, function($item) { return preg_match('~(?=[^s]*s)(?=[^m]*m)(?=[^e]*e)~u', $item); });Output:
Array ( [0] => systematic [4] => mysterious )Demo.
(Php 4, Php 5, Php 7, Php 8)
Strpos - Tìm vị trí của lần xuất hiện đầu tiên của chuỗi con trong chuỗi — Find the position of the first occurrence of a substring in a string
Sự mô tả
strpos (chuỗi $haystack, chuỗi $needle, int $offset = 0): int | false(string $haystack, string $needle, int $offset = 0): int|false
Thông số
systematic : True سلام : False gear : False synthesis : False mysterious : True 0Chuỗi để tìm kiếm trong.
systematic : True سلام : False gear : False synthesis : False mysterious : True 1Trước PHP 8.0.0, nếu systematic : True سلام : False gear : False synthesis : False mysterious : True 1 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, systematic : True سلام : False gear : False synthesis : False mysterious : True 1 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.
systematic : True سلام : False gear : False synthesis : False mysterious : True 4Nếu được chỉ định, tìm kiếm sẽ bắt đầu số lượng ký tự này được tính từ đầu chuỗi. Nếu phần bù là âm, tìm kiếm sẽ bắt đầu số lượng ký tự được tính từ cuối chuỗi.
Trả về giá trị
Trả về vị trí của nơi kim tồn tại so với đầu chuỗi systematic : True سلام : False gear : False synthesis : False mysterious : True 0 (độc lập với độ lệch). Cũng lưu ý rằng các vị trí chuỗi bắt đầu ở 0, chứ không phải 1.
Trả về systematic : True سلام : False gear : False synthesis : False mysterious : True 6 nếu không tìm thấy kim.systematic : True سلام : False gear : False synthesis : False mysterious : True 6 if the needle was not found.
Cảnh báo
Hàm này có thể trả về Boolean systematic : True سلام : False gear : False synthesis : False mysterious : True 6, nhưng cũng có thể trả về giá trị phi Boolean đánh giá thành systematic : True سلام : False gear : False synthesis : False mysterious : True 6. 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.systematic : True سلام : False gear : False synthesis : False mysterious : True 6, but may also return a non-Boolean value which evaluates to systematic : True سلام : False gear : False synthesis : False mysterious : True 6. 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 | strpos (chuỗi $haystack, chuỗi $needle, int $offset = 0): int | falseint as systematic : True سلام : False gear : False synthesis : False mysterious : True 1 is no longer supported. |
7.3.0 | Thông sốint as systematic : True سلام : False gear : False synthesis : False mysterious : True 1 has been deprecated. |
7.1.0 | systematic : True سلام : False gear : False synthesis : False mysterious : True 0 |
Chuỗi để tìm kiếm trong.
systematic : True سلام : False gear : False synthesis : False mysterious : True 1
$array = array_filter($words, function($item) { return preg_match('~(?=[^s]*s)(?=[^m]*m)(?=[^e]*e)~u', $item); }); 3
Trước PHP 8.0.0, nếu systematic : True سلام : False gear : False synthesis : False mysterious : True 1 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, systematic : True سلام : False gear : False synthesis : False mysterious : True 1 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.
$array = array_filter($words, function($item) { return preg_match('~(?=[^s]*s)(?=[^m]*m)(?=[^e]*e)~u', $item); }); 4
systematic : True سلام : False gear : False synthesis : False mysterious : True 4
$array = array_filter($words, function($item) { return preg_match('~(?=[^s]*s)(?=[^m]*m)(?=[^e]*e)~u', $item); }); 5
Nếu được chỉ định, tìm kiếm sẽ bắt đầu số lượng ký tự này được tính từ đầu chuỗi. Nếu phần bù là âm, tìm kiếm sẽ bắt đầu số lượng ký tự được tính từ cuối chuỗi.
Trả về giá trị: This function is binary-safe.
Trả về vị trí của nơi kim tồn tại so với đầu chuỗi systematic : True سلام : False gear : False synthesis : False mysterious : True 0 (độc lập với độ lệch). Cũng lưu ý rằng các vị trí chuỗi bắt đầu ở 0, chứ không phải 1.
- Trả về systematic : True سلام : False gear : False synthesis : False mysterious : True 6 nếu không tìm thấy kim.
- Cảnh báo
- Hàm này có thể trả về Boolean systematic : True سلام : False gear : False synthesis : False mysterious : True 6, nhưng cũng có thể trả về giá trị phi Boolean đánh giá thành systematic : True سلام : False gear : False synthesis : False mysterious : True 6. 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.
- Thay đổi
- Phiên bản
- Vượt qua INT vì systematic : True سلام : False gear : False synthesis : False mysterious : True 1 không còn được hỗ trợ.
- Vượt qua một INT như systematic : True سلام : False gear : False synthesis : False mysterious : True 1 đã bị phản đối.
- Hỗ trợ cho systematic : True سلام : False gear : False synthesis : False mysterious : True 4 tiêu cực đã được thêm vào.
- Ví dụ
- Ví dụ #1 sử dụng $array = array_filter($words, function($item) { return preg_match('~(?=[^s]*s)(?=[^m]*m)(?=[^e]*e)~u', $item); }); 2
Ví dụ #2 bằng cách sử dụng! == ¶
Ví dụ số 3 bằng cách sử dụng bù
$array = array_filter($words, function($item) { return preg_match('~(?=[^s]*s)(?=[^m]*m)(?=[^e]*e)~u', $item); }); 6
$array = array_filter($words, function($item) { return preg_match('~(?=[^s]*s)(?=[^m]*m)(?=[^e]*e)~u', $item); }); 7
$array = array_filter($words, function($item) { return preg_match('~(?=[^s]*s)(?=[^m]*m)(?=[^e]*e)~u', $item); }); 8
$array = array_filter($words, function($item) { return preg_match('~(?=[^s]*s)(?=[^m]*m)(?=[^e]*e)~u', $item); }); 9
Array ( [0] => systematic [4] => mysterious ) 0
Array ( [0] => systematic [4] => mysterious ) 1
Array ( [0] => systematic [4] => mysterious ) 2
Array ( [0] => systematic [4] => mysterious ) 3
Array ( [0] => systematic [4] => mysterious ) 4
Array ( [0] => systematic [4] => mysterious ) 5
Array ( [0] => systematic [4] => mysterious ) 6
Array ( [0] => systematic [4] => mysterious ) 7Ghi chú ¶
Lưu ý: Hàm này an toàn cho nhị phân.
Array ( [0] => systematic [4] => mysterious ) 8
Array ( [0] => systematic [4] => mysterious ) 9
array_intersect()0
array_intersect()1
array_intersect()2Xem thêm ¶
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
array_intersect()3
array_intersect()4
array_intersect()5
array_intersect()6str_contains () - Xác định xem một chuỗi có chứa chuỗi con nhất định không ¶
4 năm trước
array_intersect()7
array_intersect()8
Array ( [0] => systematic [4] => mysterious ) 7str_ends_with () - Kiểm tra xem một chuỗi kết thúc bằng một chuỗi con nhất định ¶
Lưu ý: Hàm này an toàn cho nhị phân.
array_filter()0
array_filter()1
array_filter()2
array_filter()3
array_filter()4
array_filter()5
array_filter()6
array_filter()7
array_filter()8
Array ( [0] => systematic [4] => mysterious ) 7Xem thêm ¶
Lưu ý: Hàm này an toàn cho nhị phân.
preg_match()0
preg_match()1
preg_match()2
preg_match()3
preg_match()4
Array ( [0] => systematic [4] => mysterious ) 7Xem thêm ¶
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
preg_match()6
preg_match()7
preg_match()8
preg_match()9
$haystack0
$haystack1
$haystack2
$haystack3
Array ( [0] => systematic [4] => mysterious ) 7str_contains () - Xác định xem một chuỗi có chứa chuỗi con nhất định không ¶
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
$haystack5
$haystack6
str_contains () - Xác định xem một chuỗi có chứa chuỗi con nhất định khôngstr_ends_with () - Kiểm tra xem một chuỗi kết thúc bằng một chuỗi con nhất định ¶
str_starts_with () - kiểm tra xem một chuỗi bắt đầu bằng một chuỗi con nhất định
$haystack8
$haystack9
$needle0
$needle1strrpos () - Tìm vị trí của lần xuất hiện cuối cùng của chuỗi con 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
$needle2
$needle3
Array ( [0] => systematic [4] => mysterious ) 7strstr () - Tìm lần xuất hiện đầu tiên của 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
$needle5
$needle6
$needle7
$needle8
$needle9
$offset0
$offset1
$offset2
Array ( [0] => systematic [4] => mysterious ) 7str_contains () - Xác định xem một chuỗi có chứa chuỗi con nhất định không ¶
str_ends_with () - Kiểm tra xem một chuỗi kết thúc bằng một chuỗi con nhất định
$offset4
str_starts_with () - kiểm tra xem một chuỗi bắt đầu bằng một chuỗi con nhất định ¶
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
$offset5
$offset6
Array ( [0] => systematic [4] => mysterious ) 7strripos () - 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 ¶
strstr () - Tìm lần xuất hiện đầu tiên của chuỗi
$offset8
$offset9
systematic : True سلام : False gear : False synthesis : False mysterious : True 00
systematic : True سلام : False gear : False synthesis : False mysterious : True 01Ẩn danh ¶ ¶
9 năm trước
systematic : True سلام : False gear : False synthesis : False mysterious : True 02
systematic : True سلام : False gear : False synthesis : False mysterious : True 03
systematic : True سلام : False gear : False synthesis : False mysterious : True 04
Array ( [0] => systematic [4] => mysterious ) 7Jean ¶ ¶
3 năm trước
systematic : True سلام : False gear : False synthesis : False mysterious : True 06
systematic : True سلام : False gear : False synthesis : False mysterious : True 07
Array ( [0] => systematic [4] => mysterious ) 7Amolocaleb tại Gmail Dot Com ¶ ¶
4 năm trước
systematic : True سلام : False gear : False synthesis : False mysterious : True 09
systematic : True سلام : False gear : False synthesis : False mysterious : True 10
systematic : True سلام : False gear : False synthesis : False mysterious : True 11Marvin_elia tại Web Dot de ¶ ¶
4 năm trước
systematic : True سلام : False gear : False synthesis : False mysterious : True 12
systematic : True سلام : False gear : False synthesis : False mysterious : True 13
Array ( [0] => systematic [4] => mysterious ) 7Marvin_elia tại Web Dot de ¶ ¶
DigitalPBK [at] gmail.com ¶
systematic : True سلام : False gear : False synthesis : False mysterious : True 15
systematic : True سلام : False gear : False synthesis : False mysterious : True 16
Array ( [0] => systematic [4] => mysterious ) 713 năm trước ¶
Achintya ¶
systematic : True سلام : False gear : False synthesis : False mysterious : True 18
systematic : True سلام : False gear : False synthesis : False mysterious : True 19
systematic : True سلام : False gear : False synthesis : False mysterious : True 20
systematic : True سلام : False gear : False synthesis : False mysterious : True 2112 năm trước ¶
ilaymyhat-rem0ve tại yahoo dot com ¶
systematic : True سلام : False gear : False synthesis : False mysterious : True 22
systematic : True سلام : False gear : False synthesis : False mysterious : True 23
systematic : True سلام : False gear : False synthesis : False mysterious : True 24
systematic : True سلام : False gear : False synthesis : False mysterious : True 2514 năm trước ¶
spinicrus tại gmail dot com
systematic : True سلام : False gear : False synthesis : False mysterious : True 26
systematic : True سلام : False gear : False synthesis : False mysterious : True 27
Array ( [0] => systematic [4] => mysterious ) 715 năm trước ¶
Lairdshaw tại Yahoo Dot Com Dot Au ¶
systematic : True سلام : False gear : False synthesis : False mysterious : True 29
7 năm trước ¶
Lairdshaw tại Yahoo Dot Com Dot Au ¶
systematic : True سلام : False gear : False synthesis : False mysterious : True 30
systematic : True سلام : False gear : False synthesis : False mysterious : True 31
systematic : True سلام : False gear : False synthesis : False mysterious : True 32
systematic : True سلام : False gear : False synthesis : False mysterious : True 33
Array ( [0] => systematic [4] => mysterious ) 77 năm trước ¶
qrworld.net ¶
systematic : True سلام : False gear : False synthesis : False mysterious : True 35
systematic : True سلام : False gear : False synthesis : False mysterious : True 36
systematic : True سلام : False gear : False synthesis : False mysterious : True 37
systematic : True سلام : False gear : False synthesis : False mysterious : True 38
systematic : True سلام : False gear : False synthesis : False mysterious : True 39Lurvik ¶ ¶
Achintya ¶
systematic : True سلام : False gear : False synthesis : False mysterious : True 40
12 năm trước ¶
DigitalPBK [at] gmail.com ¶
systematic : True سلام : False gear : False synthesis : False mysterious : True 41
systematic : True سلام : False gear : False synthesis : False mysterious : True 42
Array ( [0] => systematic [4] => mysterious ) 713 năm trước ¶
DigitalPBK [at] gmail.com ¶
systematic : True سلام : False gear : False synthesis : False mysterious : True 44
systematic : True سلام : False gear : False synthesis : False mysterious : True 45
systematic : True سلام : False gear : False synthesis : False mysterious : True 46
systematic : True سلام : False gear : False synthesis : False mysterious : True 4713 năm trước ¶
spinicrus tại gmail dot com
systematic : True سلام : False gear : False synthesis : False mysterious : True 48
systematic : True سلام : False gear : False synthesis : False mysterious : True 49
systematic : True سلام : False gear : False synthesis : False mysterious : True 50
systematic : True سلام : False gear : False synthesis : False mysterious : True 51
systematic : True سلام : False gear : False synthesis : False mysterious : True 52
systematic : True سلام : False gear : False synthesis : False mysterious : True 53
systematic : True سلام : False gear : False synthesis : False mysterious : True 54
systematic : True سلام : False gear : False synthesis : False mysterious : True 5515 năm trước ¶
DigitalPBK [at] gmail.com ¶
systematic : True سلام : False gear : False synthesis : False mysterious : True 56
systematic : True سلام : False gear : False synthesis : False mysterious : True 57
systematic : True سلام : False gear : False synthesis : False mysterious : True 58
Array ( [0] => systematic [4] => mysterious ) 713 năm trước ¶
Achintya ¶
systematic : True سلام : False gear : False synthesis : False mysterious : True 60
systematic : True سلام : False gear : False synthesis : False mysterious : True 61
Array ( [0] => systematic [4] => mysterious ) 712 năm trước ¶
ilaymyhat-rem0ve tại yahoo dot com ¶
systematic : True سلام : False gear : False synthesis : False mysterious : True 63
array_intersect()1
systematic : True سلام : False gear : False synthesis : False mysterious : True 6514 năm trước ¶
spinicrus tại gmail dot com
systematic : True سلام : False gear : False synthesis : False mysterious : True 66
15 năm trước ¶
Lairdshaw tại Yahoo Dot Com Dot Au ¶
systematic : True سلام : False gear : False synthesis : False mysterious : True 67
systematic : True سلام : False gear : False synthesis : False mysterious : True 68
systematic : True سلام : False gear : False synthesis : False mysterious : True 69
systematic : True سلام : False gear : False synthesis : False mysterious : True 70
systematic : True سلام : False gear : False synthesis : False mysterious : True 717 năm trước ¶
qrworld.net ¶
systematic : True سلام : False gear : False synthesis : False mysterious : True 72
systematic : True سلام : False gear : False synthesis : False mysterious : True 73
systematic : True سلام : False gear : False synthesis : False mysterious : True 74
systematic : True سلام : False gear : False synthesis : False mysterious : True 75
systematic : True سلام : False gear : False synthesis : False mysterious : True 76
Array ( [0] => systematic [4] => mysterious ) 7Lurvik ¶ ¶
3 năm trước
systematic : True سلام : False gear : False synthesis : False mysterious : True 78
systematic : True سلام : False gear : False synthesis : False mysterious : True 79
systematic : True سلام : False gear : False synthesis : False mysterious : True 80
systematic : True سلام : False gear : False synthesis : False mysterious : True 81
systematic : True سلام : False gear : False synthesis : False mysterious : True 00
systematic : True سلام : False gear : False synthesis : False mysterious : True 838 năm trước ¶
qrworld.net ¶
systematic : True سلام : False gear : False synthesis : False mysterious : True 84
systematic : True سلام : False gear : False synthesis : False mysterious : True 85
systematic : True سلام : False gear : False synthesis : False mysterious : True 86
Array ( [0] => systematic [4] => mysterious ) 7Lurvik ¶ ¶
4 năm trước
systematic : True سلام : False gear : False synthesis : False mysterious : True 88