PHP lấy chuỗi sau lần xuất hiện đầu tiên của ký tự

Trong PHP, hàm iconv_strpos() được sử dụng để đọc ký tự đầu tiên từ một chuỗi đã cho. Nó tìm vị trí xuất hiện đầu tiên của một ký tự trong một chuỗi. Nó là một chức năng sẵn có trong PHP

cú pháp

string iconv_strpos(string $haystack, string $needle, int $offset, string $encoding)

Ghi chú. strpos(), giá trị trả về của iconv_strpos() là số ký tự xuất hiện trước kim, chứ không phải là độ lệch theo byte của vị trí tìm thấy kim. Các ký tự được tính dựa trên mã hóa bộ ký tự được chỉ định

Thông số

Hàm iconv_strpos() chấp nhận bốn tham số khác nhau− $haystack, $needle, $offset và $encoding

  • $haystack− Nó biểu thị toàn bộ chuỗi

  • $needle− Tham số $needle được sử dụng để tìm kiếm chuỗi con từ toàn bộ chuỗi đã cho

  • $offset− Tham số $offset là tùy chọn, nó được sử dụng để chỉ định vị trí mà từ đó tìm kiếm sẽ được thực hiện. Nếu phần bù là âm thì nó sẽ được tính từ cuối chuỗi

  • $encoding− nếu tham số $encoding không có hoặc không có giá trị, thì chuỗi sẽ cho rằng nó có thể được mã hóa trong iconv. nội bộ_encoding

Giá trị trả về

Hàm iconv_strpos() trả về vị trí số của lần xuất hiện đầu tiên của cây kim trong đống cỏ khô. Nếu không tìm thấy kim thì hàm sẽ trả về Sai

Ghi chú. Từ PHP8. 0, mã hóa là nullable và từ PHP 7. 1, đã thêm chức năng hỗ trợ iconv_strpos() cho độ lệch âm

Đối số duy nhất mà chúng tôi chuyển đến phương thức

3 là chỉ mục bắt đầu - chỉ mục của ký tự đầu tiên được đưa vào chuỗi được trả về

Chúng tôi đã sử dụng Chuỗi. indexOf để lấy chỉ mục của lần xuất hiện đầu tiên của ký tự cụ thể

Tuy nhiên, chúng tôi không muốn bao gồm ký tự trong chuỗi được trả về, vì vậy chúng tôi tăng chỉ số của nó bằng

4

Phương thức

5 trả về 
6 nếu chuỗi không chứa ký tự được chỉ định

Nếu phương thức

7 trả về 
6 trong ví dụ này, chúng ta sẽ thêm 
4 vào 
6 và gọi phương thức 
10 với chỉ số bắt đầu là 
11, phương thức này sẽ trả về toàn bộ chuỗi

Các chỉ mục JavaScript dựa trên số không, vì vậy chỉ mục của ký tự đầu tiên trong chuỗi là

11 và chỉ mục của ký tự cuối cùng là 
13

Ngoài ra, bạn có thể sử dụng phương pháp

14

Nhận chuỗi con sau một Ký tự cụ thể bằng Chuỗi. tách ra()

Để lấy chuỗi con sau một ký tự cụ thể

  1. Sử dụng phương thức
    15 để tách chuỗi trên ký tự
  2. Truy cập mảng chuỗi tại chỉ số
    4
  3. Phần tử đầu tiên trong mảng là chuỗi con sau ký tự

Chúng tôi đã sử dụng Chuỗi. split() để tách chuỗi trên mỗi lần xuất hiện của dấu gạch dưới

Phần tử thứ hai trong mảng là chuỗi con sau ký tự được chỉ định (dấu gạch dưới trong ví dụ)

Nếu không tìm thấy dấu tách trong chuỗi, phương thức

15 trả về một mảng chỉ chứa 1 phần tử bao gồm toàn bộ chuỗi

Nếu chúng ta truy cập phần tử thứ hai trong mảng, chúng ta sẽ nhận được giá trị

18

Một cách để xử lý việc này là sử dụng logic OR (. ) để trả về toàn bộ chuỗi nếu không tìm thấy dấu tách

Chúng tôi đã sử dụng logic OR (. ) để cung cấp giá trị dự phòng trong trường hợp giá trị bên trái của toán tử là sai (e. g.

18)

Nếu dấu tách không có trong chuỗi, biểu thức sẽ trả về toàn bộ chuỗi

Bạn cũng có thể sử dụng phương pháp

30 thay vì lập chỉ mục chuỗi

Chúng tôi đã sử dụng phương pháp

31 để tách chuỗi trên ký tự

Bước cuối cùng là sử dụng phương thức

30 để lấy phần tử cuối cùng của mảng

Phương thức

30 loại bỏ và trả về phần tử mảng cuối cùng

Lưu ý rằng bạn không nên sử dụng cách tiếp cận

31 nếu chuỗi của bạn chứa nhiều lần xuất hiện của ký tự

Phương thức

31 phân tách chuỗi trên tất cả các lần xuất hiện của ký tự, vì vậy việc truy cập phần tử mảng cuối cùng không còn là một tùy chọn

Trong trường hợp này, bạn nên sử dụng phương pháp

1 như đã trình bày trong tiêu đề phụ trước

Phương thức

5 trả về chỉ số của lần xuất hiện đầu tiên của ký tự và chúng tôi sử dụng phương thức 
1 để lấy một lát chuỗi sau ký tự

Tìm kiếm

2 phân biệt chữ hoa chữ thường. Nếu không tìm thấy 
0 trong chuỗi 
1, nó sẽ trả về 
1 nếu không thì trả về phần còn lại của chuỗi 
1 từ nơi bắt đầu xuất hiện lần đầu tiên của 
0. Các ví dụ sau đây cho thấy các chức năng hoạt động như thế nào

Theo mặc định, hàm strstr trả về lần xuất hiện đầu tiên của văn bản khớp ($needle) + văn bản còn lại của chuỗi, như minh họa trong ví dụ trên. Nếu bạn muốn truy xuất văn bản trước lần xuất hiện đầu tiên của $needle, hãy đặt

8 trên tham số thứ ba 
0

stristr()

Hàm

0 hoạt động tương tự như hàm 
1 ngoại trừ việc nó thực hiện tìm kiếm không phân biệt chữ hoa chữ thường

stristr($str, 'brain'); 
 // 'BrainBell.com'
 
 echo stristr($str, 'brain', true);
 // 'Welcome to '

chức năng strchr

Hàm này là bí danh của

1

chức năng strrchr

1

Hàm

3 tìm kiếm ngược trong chuỗi, nhưng chỉ cho một ký tự. Nó trả về 
4 nếu không tìm thấy ký tự được tìm kiếm, ngược lại trả về phần của 
1 từ lần xuất hiện cuối cùng của 
0

Ghi chú. Hàm này chỉ tìm kiếm một ký tự duy nhất, nếu

0 chứa nhiều hơn một ký tự thì chỉ ký tự đầu tiên được sử dụng. Các ví dụ sau đây cho thấy cách thức hoạt động của 
8

5

strpbrk()

6

9 có hai đối số. chuỗi 
stristr($str, 'brain'); 
 // 'BrainBell.com'
 
 echo stristr($str, 'brain', true);
 // 'Welcome to '
0 để tìm kiếm và một chuỗi chứa danh sách các ký tự (
stristr($str, 'brain'); 
 // 'BrainBell.com'
 
 echo stristr($str, 'brain', true);
 // 'Welcome to '
1) để tìm kiếm. Nó trả về phần còn lại của
stristr($str, 'brain'); 
 // 'BrainBell.com'
 
 echo stristr($str, 'brain', true);
 // 'Welcome to '
0 từ ký tự khớp đầu tiên đến cuối của
stristr($str, 'brain'); 
 // 'BrainBell.com'
 
 echo stristr($str, 'brain', true);
 // 'Welcome to '
0. Hàm trả về
4 nếu không tìm thấy ký tự nào trong đối số thứ hai trong chuỗi. Xem ví dụ

Làm cách nào để lấy chuỗi con sau một ký tự cụ thể trong PHP?

substr() dùng để cắt bất kỳ phần nào của chuỗi trong PHP. Đây là một hàm có sẵn của PHP trả về một phần của chuỗi dựa trên vị trí bắt đầu và giá trị độ dài. Giá trị ban đầu của chuỗi không thay đổi sau khi áp dụng hàm này cho giá trị đó.

Làm cách nào để lấy một phần của chuỗi trong PHP?

Hàm substr() trả về một phần của chuỗi.

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

mb_substr. Nó đưa vào xem xét mã hóa văn bản. Ví dụ. $first_character = mb_substr($str, 0, 1)
chất nền. Ví dụ. $first_character = chất nền($str, 0, 1);
Sử dụng dấu ngoặc ( [] ) Tránh vì nó đưa ra thông báo trong PHP 7. x và một cảnh báo trong PHP 8. x nếu chuỗi rỗng. Ví dụ. $first_character = $str[0];

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

$small = substr($big, 0, 100);