Làm cách nào tôi có thể nắm bắt một phần của chuỗi trong PHP?

Rất nhiều lần khi tôi làm việc với các chuỗi trong PHP, điều quan trọng là phải kiểm tra xem một chuỗi có chứa một chuỗi con khác không. PHP có rất nhiều hàm giúp bạn thao tác với chuỗi theo bất kỳ cách nào bạn muốn. Hôm nay chúng ta sẽ sử dụng một số hàm này để tìm hiểu cách kiểm tra xem một chuỗi có chứa một chuỗi con cụ thể hay không

  • Làm cách nào tôi có thể nắm bắt một phần của chuỗi trong PHP?
    Làm cách nào tôi có thể nắm bắt một phần của chuỗi trong PHP?
    Làm cách nào tôi có thể nắm bắt một phần của chuỗi trong PHP?

    Cách kiểm tra xem một chuỗi có chứa một chuỗi con khác trong PHP không

    Làm cách nào tôi có thể nắm bắt một phần của chuỗi trong PHP?
    Làm cách nào tôi có thể nắm bắt một phần của chuỗi trong PHP?
    Làm cách nào tôi có thể nắm bắt một phần của chuỗi trong PHP?

    Monty Shokeen

    26 Th02 2021

  • Làm cách nào tôi có thể nắm bắt một phần của chuỗi trong PHP?
    Làm cách nào tôi có thể nắm bắt một phần của chuỗi trong PHP?
    Làm cách nào tôi có thể nắm bắt một phần của chuỗi trong PHP?

    Cách cắt chuỗi trong PHP

    Làm cách nào tôi có thể nắm bắt một phần của chuỗi trong PHP?
    Làm cách nào tôi có thể nắm bắt một phần của chuỗi trong PHP?
    Làm cách nào tôi có thể nắm bắt một phần của chuỗi trong PHP?

    Monty Shokeen

    28 Thg 1 2021

Sử dụng các hàm mới trong PHP 8

Ba chức năng mới đã được thêm vào trong PHP 8 để giúp chúng tôi tìm hiểu xem một chuỗi có chứa một chuỗi con khác hay không. Xin lưu ý rằng tất cả các hàm này đều phân biệt chữ hoa chữ thường và việc kiểm tra sự tồn tại của một chuỗi con trống với chúng sẽ luôn trả về


48

  1. 
    
    49 kiểm tra xem một chuỗi có chứa một chuỗi con cụ thể không
  2. 
    
    50 kiểm tra xem một chuỗi có kết thúc bằng một chuỗi con cụ thể không
  3. 
    
    51 kiểm tra xem một chuỗi có bắt đầu bằng một chuỗi con cụ thể không

_______ 4__


2
3
$sentence = "Dolphins and Elephants are intelligent animals.";
4

0

1

2

3

0

1

2

3

4

5

6

7

8

9

1
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8

1
3
0
3
1_______3___72_____4

Như tôi đã đề cập trước đó, các chức năng này thực hiện khớp phân biệt chữ hoa chữ thường. Bạn cũng có thể thực hiện khớp không phân biệt chữ hoa chữ thường với chúng bằng cách chuyển đổi cả chuỗi và chuỗi con thành cùng một chữ hoa chữ thường bằng cách sử dụng


52 hoặc

53

Các chức năng này là lý tưởng nếu bạn không muốn nhận thêm bất kỳ thông tin nào về các chuỗi con, chẳng hạn như vị trí của chúng. Những người cần thêm thông tin về trận đấu nên cân nhắc sử dụng các chức năng bên dưới

Sử dụng

Bạn có thể sử dụng hàm PHP


54 để lấy vị trí xuất hiện đầu tiên của chuỗi con trong chuỗi. Hàm sẽ trả về

57 nếu không tìm thấy chuỗi con

Khi bạn sử dụng


54 để kiểm tra chuỗi con, hãy đảm bảo rằng bạn sử dụng toán tử bất đẳng thức nghiêm ngặt. Điều này là do vị trí được trả về bởi

54 bắt đầu bằng 0 và 0 cũng có thể tương đương với

57. Sử dụng kiểm tra bằng thông thường sẽ cho bạn phủ định sai nếu chuỗi con ở ngay đầu chuỗi chính

Dưới đây là một số ví dụ về


54

1

2
3
3
9
4

0
$sentence = "Dolphins and Elephants are intelligent animals.";
2

2
$sentence = "Dolphins and Elephants are intelligent animals.";
4

0

1

2
$sentence = "Dolphins and Elephants are intelligent animals.";
8

4

5

7
4
2

9
4
4
2
1
4
6
2
3
4
8
2
4

1
2
6

02
2
8
3
0

05
3
2

07
3
3
4
6

10

11

12

1

14

15

16

17
3
4

Như bạn có thể thấy trong ví dụ trên, Angela không ở đầu câu của chúng ta, vì vậy nó sẽ có một vị trí khác 0 có giá trị là


48

Mặt khác, Amy đúng ở đầu và vị trí 0 của nó được đánh giá là sai, mặc dù nó tồn tại trong chuỗi. Do đó, hãy luôn đảm bảo rằng bạn đánh giá giá trị của


54 với

64 vì không có cách nào để biết vị trí chuỗi con có thể xuất hiện khi xử lý chuỗi trong thực tế

Đôi khi, bạn có thể cần thực hiện việc kiểm tra chuỗi con này trong chuỗi không phân biệt chữ hoa chữ thường. Trong trường hợp đó, bạn chỉ cần sử dụng hàm


55 trong PHP. Nó hoạt động chính xác như

54 nhưng làm cho tìm kiếm không phân biệt chữ hoa chữ thường

1
__

2
3

23
4

0

26

2

28

0

1

2

4

33

5

35

7

1

9

39
2
1
2
3
3
4

Sử dụng

Theo mặc định, hàm


67 trả về một phần của chuỗi chính, bắt đầu từ chuỗi con và đi đến cuối chuỗi chính. Nó sẽ trả về

57 nếu chuỗi con không tồn tại bên trong chuỗi chính

Chúng ta có thể sử dụng thông tin này để kiểm tra sự tồn tại của một chuỗi con bên trong một chuỗi. Tất cả những gì chúng ta phải làm là đánh giá giá trị được trả về bởi


67 và kiểm tra xem nó có phải là

57 hay không. Cũng giống như lần trước, chúng ta sẽ sử dụng toán tử bất đẳng thức nghiêm ngặt

64 để kiểm tra

Dưới đây là một số ví dụ

1

2
3

07
4

09

0

2

12

0

14

2

1

4

18

5

7

21

9

23
2
1
4
6
2
3

27
2
4

1
2
6

31
2
8
3
0

34
3
2

36
3
3
4
6

10

40

12

1

14

44

16

17
3
4

Bạn có thể sử dụng


68 thay cho

67 để làm cho tìm kiếm không phân biệt chữ hoa chữ thường. Tất cả các hành vi khác của

68 vẫn giữ nguyên

Suy nghĩ cuối cùng

Trong thủ thuật nhanh này, chúng ta đã tìm hiểu ba cách khác nhau để kiểm tra xem một chuỗi có chứa chuỗi con hay không trong PHP. Bạn có thể sử dụng bất kỳ chức năng nào trong số này tùy thuộc vào thông tin bạn cần từ chuỗi. Sử dụng các hàm PHP 8 mới sẽ cho phép bạn bỏ qua bất kỳ loại kiểm tra nghiêm ngặt nào, nhưng bạn sẽ cần sử dụng các hàm cũ hơn nếu bạn muốn biết vị trí của chuỗi con hoặc lấy một phần của chuỗi chính làm giá trị trả về

Làm cách nào để trích xuất một phần chuỗi trong PHP?

The substr() là một hàm có sẵn trong PHP được sử dụng để trích xuất một phần của chuỗi. Thông số. Hàm substr() cho phép 3 tham số hoặc đối số, trong đó có hai tham số hoặc đối số bắt buộc và một tham số là tùy chọn. vị trí bắt đầu. Điều này đề cập đến vị trí của chuỗi ban đầu từ đó phần cần được trích xuất.

Làm cách nào tôi có thể truy cập các ký tự riêng lẻ trong một chuỗi trong PHP?

Mỗi ký tự trong chuỗi được lưu trữ tại một vị trí duy nhất được biểu thị bằng một giá trị chỉ mục duy nhất. Cách tiếp cận 1. Sử dụng phương thức str_split() – Phương thức str_split() được sử dụng để chia biến chuỗi đã chỉ định thành một mảng giá trị, mỗi giá trị được ánh xạ tới một .

Làm cách nào tôi có thể xóa một phần của chuỗi sau một ký tự cụ thể trong PHP?

Hàm substr() và strpos() dùng để loại bỏ một phần của chuỗi sau ký tự nhất định.

Làm cách nào để lấy 3 ký tự đầu tiên của chuỗi trong PHP?

Để lấy n ký tự đầu tiên của một chuỗi, chúng ta có thể sử dụng hàm substr() tích hợp sẵn trong PHP . Đây là một ví dụ, lấy 3 ký tự đầu tiên từ một chuỗi sau.