PHP kiểm tra xem chuỗi có chứa bất kỳ mảng nào không

Một chuỗi là một dãy các ký tự được sử dụng như một hằng hoặc biến theo nghĩa đen. Phần cụ thể của một chuỗi được gọi là một chuỗi con. Trong bài viết này, chúng ta sẽ xem các cách khác nhau để kiểm tra xem chuỗi có chứa chuỗi con hay không trong PHP

Làm cách nào để kiểm tra xem một chuỗi có chứa chuỗi con trong PHP không?

1) hàm strpos()

PHP cung cấp hàm strpos() để kiểm tra xem một chuỗi có chứa một chuỗi con cụ thể hay không. Hàm này có thể trả về vị trí xuất hiện đầu tiên của chuỗi con trong chuỗi. Nếu không thể tìm thấy một chuỗi con, thì nó sẽ trả về false

cú pháp

int strpos( $string, $substring )

Chức năng này có thể chấp nhận hai tham số. $string chỉ định một văn bản nơi thực hiện tìm kiếm và $substring chỉ định một chuỗi con mà bạn phải tìm kiếm

ví dụ 1

1

2

3

4

5

6

7

8

9

10

 

$str1 = "Chào mừng bạn đến với Java2Blog";

$substr1 = "Java2Blog";

 

if(strpos($str1, $substr1) ! == false) {

    echo "true";

}

?>

 

đầu ra

thật

Giải thích mã

Chương trình trên cho kết quả đúng vì chuỗi chính $str1 chứa chuỗi con Java2Blog. Do đó nó in ra true

ví dụ 2

1

2

3

4

5

6

7

8

9

10

11

12

 

$str = "Chào mừng bạn đến với Java2Blog";

$word = "Java2Blog";

 

if(strpos($str, $word) === 0) {

    tiếng vang "Từ ". $từ. " được tìm thấy ngay từ đầu";

} khác{

    tiếng vang "Từ ". $từ. "không tìm thấy ngay từ đầu";

}

?>

 

đầu ra

Từ Java2Blog không tìm thấy ở đầu

Giải thích mã

Chương trình trên đánh giá "Từ Java2Blog không được tìm thấy ở đầu" là đầu ra vì chuỗi chính $str chứa chuỗi con "Java2Blog" không ở đầu

2) hàm strstr()

Hàm strstr() cũng là một hàm PHP để xem liệu chuỗi con, ký tự hoặc từ có thể tồn tại trong một chuỗi khác hay không. Hàm này trả về một phần của chuỗi đầu tiên bắt đầu từ và bao gồm lần xuất hiện đầu tiên của từ hoặc chuỗi con mà chúng tôi đang tìm kiếm cho đến cuối chuỗi đầu vào

Hàm này trả về false nếu một chuỗi con không tồn tại trong chuỗi đầu vào, điều đó có nghĩa là chúng ta có thể kiểm tra xem một chuỗi có chứa chuỗi con hay không bằng cách tìm kiếm giá trị trả về của strstr()

cú pháp

________số 8

Trong cú pháp trên, các tham số được mô tả như bên dưới

____9. Nó là một chuỗi đầu vào.
______10. Nếu kim không phải là một chuỗi, nó được chuyển thành một số nguyên và được sử dụng làm giá trị thứ tự của một ký tự.
______11. Nếu đúng, hàm strstr() có thể trả về một phần của đống cỏ khô trước khi kim xuất hiện lần đầu tiên (không bao gồm kim). Theo mặc định, nó là sai.

Ví dụ

1

2

3

4

5

6

7

8

9

10

 

$mainstring = "Chào mừng đến với PHP2Blog";

$substring = "Chào mừng";

 

if (strstr($mainstring, $substring) ! == false) {

  echo 'Chuỗi con "'. $substring. '" tồn tại trong một chuỗi nhất định. ';

}

?>

 

đầu ra

Chuỗi con “Welcome” tồn tại trong một chuỗi đã cho

3) hàm stristr()

Cả hai hàm int strpos( $string, $substring )2 và strstr() đều được sử dụng để tìm ra lần xuất hiện đầu tiên của chuỗi, nhưng điểm khác biệt là hàm stristr() phân biệt chữ hoa chữ thường trong khi hàm strstr() phân biệt chữ hoa chữ thường

cú pháp

int strpos( $string, $substring )4

Trong cú pháp trên, các tham số được mô tả như bên dưới

____9. Nó là một chuỗi đầu vào.
______10. Nếu kim không phải là một chuỗi, nó được chuyển thành một số nguyên và được sử dụng làm giá trị thứ tự của một ký tự.
______11. Nếu đúng, hàm strstr() có thể trả về một phần của đống cỏ khô trước khi kim xuất hiện lần đầu tiên (không bao gồm kim). Theo mặc định, nó là sai.

ví dụ 1

1

2

3

4

5

6

7

8

9

10

11

12

 

$email_id = '[email được bảo vệ]';

$substring = "JAVA";

 

if (stristr($email_id, $substring) ! == false) {

  echo 'Chuỗi con "'. $substring. '" tồn tại trong một chuỗi nhất định. "'. $email_id. '". ';

}

?>

 

 

đầu ra

Chuỗi con “JAVA” tồn tại trong một chuỗi đã cho. ”[email được bảo vệ]”

ví dụ 2

Nếu chúng ta cần trả về một chuỗi trước haystack, thì chúng ta nên viết mã như sau

1

2

3

4

5

6

7

8

 

$email_id = '[email được bảo vệ]';

$domain_name = stristr($email_id, 'N', TRUE);

 

echo $domain_name;

?>

 

đầu ra

thừa nhận

đọc thêm

Khai báo mảng rỗng trong PHP

Đọc thêm →

In mảng trong PHP

Đọc thêm →

4) hàm preg_match()

Hàm int strpos( $string, $substring )9 được sử dụng để triển khai đối sánh biểu thức chính quy. Hàm preg_match() có thể trả về một số kết quả khớp của một mẫu

Giá trị của nó là 0 lần nếu không có kết quả khớp nào xảy ra hoặc một lần vì nó ngừng tìm kiếm sau lần khớp đầu tiên. Hàm này có thể trả về false nếu xảy ra lỗi

Làm cách nào để kiểm tra xem mảng có chứa chuỗi trong PHP không?

Hàm in_array() là một hàm có sẵn trong PHP dùng để kiểm tra xem một giá trị đã cho có tồn tại trong một mảng hay không. Nó trả về TRUE nếu tìm thấy giá trị đã cho trong mảng đã cho và FALSE nếu không.

Làm cách nào để kiểm tra giá trị cụ thể trong mảng trong PHP?

Hàm PHP in_array() . Ghi chú. Nếu tham số tìm kiếm là một chuỗi và tham số loại được đặt thành TRUE, tìm kiếm sẽ phân biệt chữ hoa chữ thường.

Làm cách nào để tìm xem hai mảng có chứa bất kỳ mục chung nào trong PHP không?

Hàm array_intersect() so sánh giá trị của hai (hoặc nhiều) mảng và trả về kết quả khớp. Hàm này so sánh các giá trị của hai hoặc nhiều mảng và trả về một mảng chứa các mục từ mảng1 có trong mảng2, mảng3, v.v.

Làm cách nào để kiểm tra nhiều giá trị mảng trong PHP?

Chạy hàm array_intersect chuyển mảng cần tìm làm tham số đầu tiên và mảng cần tìm làm tham số thứ hai . Chỉ định kết quả array_intersect cho biến kết quả cuối cùng của bạn. Xác minh kết quả của bạn bằng câu lệnh print_r hoặc var_dump.