Hướng dẫn how do i search for a letter in a word in php? - làm cách nào để tìm kiếm một chữ cái trong một từ trong php?

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 : True

Demo.


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ỗiFind 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
0

Chuỗi để tìm kiếm trong.

systematic : True
سلام        : False
gear       : False
synthesis  : False
mysterious : True
1

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.chr() should be performed.

systematic : True
سلام        : False
gear       : False
synthesis  : False
mysterious : True
4

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ị

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

Phiên bảnSự mô tả
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
)
7

Ghi 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()2

Xem 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()6

str_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
)
7

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

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
)
7

Xem 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
)
7

Xem 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
)
7

str_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ô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

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

$needle1

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

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
)
7

strstr () - 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
)
7

str_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
)
7

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

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
)
7

Jean ¶

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
)
7

Amolocaleb 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
11

Marvin_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
)
7

Marvin_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
)
7

13 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
21

12 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
25

14 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
)
7

15 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
)
7

7 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
39

Lurvik ¶

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
)
7

13 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
47

13 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
55

15 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
)
7

13 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
)
7

12 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
65

14 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
71

7 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
)
7

Lurvik ¶

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
83

8 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
)
7

Lurvik ¶

4 năm trước

systematic : True
سلام        : False
gear       : False
synthesis  : False
mysterious : True
88

Làm thế nào để bạn tìm thấy một chữ cái trong một chuỗi PHP?

Hàm strpos () tìm thấy vị trí của lần xuất hiện đầu tiên của một chuỗi bên trong chuỗi khác.Lưu ý: Hàm strpos () nhạy cảm trường hợp.strpos() function finds the position of the first occurrence of a string inside another string. Note: The strpos() function is case-sensitive.

Chức năng PHP nào tìm kiếm một văn bản cụ thể trong một chuỗi?

strpos () - Tìm kiếm một văn bản trong chuỗi Chức năng Php Strpos () tìm kiếm cho một văn bản cụ thể trong một chuỗi.Nếu tìm thấy một trận đấu, hàm trả về vị trí ký tự của trận đấu đầu tiên.Nếu không tìm thấy trận đấu, nó sẽ trả về sai. - Search For a Text Within a String The PHP strpos() function searches for a specific text within a string. If a match is found, the function returns the character position of the first match. If no match is found, it will return FALSE.

Làm cách nào để nhận được chữ cái đầu tiên của một từ trong PHP?

Vì vậy, bạn có thể dễ dàng sử dụng $ I [0] để tìm nạp chữ cái đầu tiên.$i[0] to fetch first letter.

Làm cách nào để tìm một từ khóa trong một chuỗi?

Để kiểm tra xem một chuỗi là từ khóa hợp lệ, hãy nhập mô -đun từ khóa và sử dụng phương thức isKeyword ().Với điều đó, bạn có thể hiển thị trực tiếp tất cả các từ khóa cùng một lúc và xác minh.import the keyword module and use the iskeyword() method. With that, you can directly display all the keywords at once and verify.