Strstr PHP là gì?

Hàm strstr() là một hàm an toàn nhị phân, có nghĩa là một hàm có thể thực hiện trên các tệp nhị phân mà không sửa đổi nội dung của tệp

Hàm strstr() trong PHP

PHP strstr() là một hàm sẵn có tìm kiếm lần xuất hiện đầu tiên của chuỗi bên trong một chuỗi khác. Hàm strstr() phân biệt chữ hoa chữ thường. Đối với tìm kiếm không phân biệt chữ hoa chữ thường, bạn có thể sử dụng hàm stristr(). Hàm trả về phần còn lại của chuỗi (từ điểm khớp) hoặc FALSE, nếu không tìm thấy chuỗi cần tìm bên trong chuỗi khác

cú pháp

Cú pháp của hàm strstr() như sau

strstr(string, search, before_search)

Thông số

Tham số chuỗi là bắt buộc và tham số này báo cho chuỗi tìm kiếm

Tham số tìm kiếm là bắt buộc và chỉ định chuỗi để tìm kiếm

Tham số before_search là tùy chọn. Giá trị boolean có mặc định là “false“. Nếu nó được đặt thành "true", nó sẽ trả về một phần của chuỗi trước lần xuất hiện đầu tiên của tham số tìm kiếm

Xem đoạn mã sau

Xem đầu ra

➜  pro php app.php
Hopper                                                                                  
➜  pro

#Tìm kiếm sử dụng giá trị ASCII

Tìm kiếm chuỗi cho giá trị ASCII của “o” và trả về phần còn lại của chuỗi

Xem đầu ra

➜  pro php app.php
o world!                                                                                
➜  pro

Hãy trả về phần của chuỗi trước lần xuất hiện đầu tiên của “Watson“.

Xem đầu ra

➜  pro php app.php
Emma                                                                                    
➜  pro

Hàm strstr() tốn nhiều bộ nhớ hơn hàm strpos(), đặc biệt với chuỗi dài hơn

Vì vậy, nếu bạn không quan tâm đến chuỗi con strstr() trả về thì bạn không nên sử dụng nó

Tôi chỉ có thể cho rằng mã của bạn đến từ một hướng dẫn ở đâu đó trực tuyến? . Mặt khác, thực tế là mã này thực sự có thể được xuất bản trực tuyến ở đâu đó như cách chính xác để giải nén tệp là một điều hơi đáng sợ

PHP có các tiện ích mở rộng tích hợp để xử lý các tệp nén. Không cần phải sử dụng các cuộc gọi hệ thống cho việc này. ZipArchivedocs là một tùy chọn

$zip = new ZipArchive;
$res = $zip->open('file.zip');
if ($res === TRUE) {
  $zip->extractTo('/myzips/extract_path/');
  $zip->close();
  echo 'woot!';
} else {
  echo 'doh!';
}

Ngoài ra, như những người khác đã nhận xét, $HTTP_GET_VARS đã không được dùng nữa kể từ phiên bản 4. 1. đó là một thời gian dài trước đây. Đừng sử dụng nó. Thay vào đó, hãy sử dụng $_GET superglobal

Cuối cùng, hãy thật cẩn thận về việc chấp nhận bất kỳ đầu vào nào được chuyển đến tập lệnh thông qua biến $_GET

LUÔN VỆ SINH ĐẦU VÀO CỦA NGƯỜI DÙNG

CẬP NHẬT

Theo nhận xét của bạn, cách tốt nhất để giải nén tệp zip vào cùng thư mục chứa tệp đó là xác định đường dẫn cứng đến tệp và giải nén cụ thể đến vị trí đó. Vì vậy, bạn có thể làm

Hàm PHP STRSTR là một phương thức để tìm một chuỗi hoặc ký tự đã cho trong một chuỗi lớn hơn. Sau khi STRSTR chạy, nó sẽ trả về một phần của chuỗi — trước hoặc sau chuỗi đang được tìm kiếm

STRSTR thường được sử dụng để tách các chuỗi ra để chúng có thể được định dạng đúng. STRSTR là một chức năng phân biệt chữ hoa chữ thường thường được sử dụng để phân tách những thứ như email và tên riêng

Hàm PHP STRSTR là gì?

Trước khi bạn bắt đầu, hiểu những điều cơ bản về Hàm PHP là điều cần thiết. Hàm PHP STRSTR là một trong những phương thức của PHP để thao tác với các chuỗi, bao gồm cả độ dài chuỗi PHP, vì nó trả về một phiên bản rút gọn của chuỗi. STRSTR cũng trả về “false” nếu chuỗi hoàn toàn không được phát hiện—vì vậy nó có thể xác định liệu một chuỗi có thực sự được tìm thấy bên trong một chuỗi khác hay không

Đây là một trong những hàm chuỗi PHP phổ biến nhất, bao gồm PHP STRLEN và PHP CONCAT

Một ví dụ về hàm PHP STRSTR

STRSTR là một chức năng khá dễ sử dụng và khá đơn giản. Hàm PHP STRSTR được định nghĩa như sau

________số 8_______

PHP cho người mới bắt đầu – Trở thành chuyên gia PHP – Dự án CMS

Cập nhật lần cuối vào tháng 10 năm 2022

Người bán hàng giỏi nhất

  • 336 bài giảng
  • Tất cả các cấp

4. 4 (23,209)

PHP cho người mới bắt đầu. học mọi thứ bạn cần để trở thành nhà phát triển PHP chuyên nghiệp với các bài tập và dự án thực tế. . Tác giả Edwin Diaz, Giải pháp Khoa Lập trình

Khám phá khóa học

Chức năng này có thể thực hiện các hành động sau

  • $haystack. $haystack đề cập đến văn bản đang được tìm kiếm
  • kim $. $needle đề cập đến văn bản đang được tìm kiếm, có thể là một ký tự đơn hoặc một chuỗi dài hơn
  • $before_needle. Boolean này là tùy chọn, nhưng nó xác định xem chuỗi được trả về ở trước hay sau vị trí mũi kim

Hệ thống đặt tên $needle/$haystack nhằm mục đích làm cho việc khái niệm hóa những gì chương trình đang thực hiện dễ dàng hơn một chút. Hãy cùng xem ví dụ sau

Strstr PHP là gì?

Ở đây, chúng tôi đã đặt $haystack thành “Xin chào thế giới. ” và $ needle đến “thế giới. ” Chúng tôi đặt $before_needle thành “true. ” Nó in ra “Xin chào” bởi vì đó là những gì xuất hiện trước văn bản “thế giới”

Bây giờ, hãy xem một ví dụ khác

Strstr PHP là gì?

Chúng tôi đang sử dụng các đối số giống hệt nhau ngoại trừ việc chúng tôi đặt $before_needle thành “false. ” Vì vậy, bây giờ nó đang in ra nửa cuối của tuyên bố

Những gì STRSTR làm là xác định vị trí của $kim rơi trong $haystack. Nếu $before_needle là true, nó sẽ in phần còn lại của chuỗi. Nếu $before_needle là sai, nó sẽ in ra chuỗi từ vị trí tìm thấy $needle;

Bạn có thể sử dụng STRSTR để làm gì?

Bạn sẽ sử dụng STRSTR để làm gì? . Nó có thể tìm kiếm ký tự mà bạn muốn và trả về một phần của chuỗi mà bạn muốn.  

Hãy cùng xem ví dụ sau

Strstr PHP là gì?

Nhưng quan trọng là nó chia chuỗi thành “john” và “@gmail. com. ” Vì vậy, nó sẽ tách tên người dùng khỏi địa chỉ email khi xuất hiện ký tự, ký hiệu @.  

STRSTR rất linh hoạt vì nó cho phép bạn tách một chuỗi khi tìm kim trong đống cỏ khô, tùy thuộc vào vị trí xuất hiện của một chuỗi trong một chuỗi hiện có. Đây có thể là một cách dễ dàng hơn nhiều để quản lý các chuỗi PHP so với cách thay thế, thường là các biểu thức chính quy

Cần lưu ý rằng STRSTR luôn tìm thấy sự xuất hiện đầu tiên của một cái gì đó; . Nó cung cấp một điểm phù hợp hoặc sai. Nó có thể tìm thấy một chuỗi cụ thể hoặc chỉ một ký tự trong chuỗi

Các khóa học hàng đầu về PHP

PHP cho người mới bắt đầu – Trở thành chuyên gia PHP – Dự án CMS

Edwin Diaz, Giải pháp Khoa mã hóa

4. 4 (23,209)

Người bán hàng giỏi nhất

API trong PHP. từ cơ bản đến nâng cao

Dave Hollingworth

4. 7 (515)

Tạo cửa hàng thương mại điện tử bằng PHP

Mustafa Alawi

4. 5 (64)

PHP cho người mới bắt đầu Phần 1. tất cả các mã được sử dụng được giải thích đầy đủ

Học viện mã hóa

4. 8 (1,426)

Hướng đối tượng PHP & MVC

Brad Traversy

4. 6 (4,567)

PHP cho người mới bắt đầu

Học viện lập trình của Tim Buchalka, Dave Hollingworth

4. 6 (2,857)

>

Các khóa học PHP khác

Sử dụng Hàm STRSTR để xác thực chuỗi

Như đã đề cập, STRSTR có thể được sử dụng để trả về một chuỗi hoặc có thể được sử dụng để trả về “false” nếu chuỗi không được phát hiện

Strstr PHP là gì?

Trong ví dụ trên, chữ “A” không có trong văn bản “Xin chào, thế giới. ” Cụ thể, điều này có thể hoạt động để xác thực địa chỉ email. Nếu không tìm thấy dấu “@” trong chuỗi thì đó không phải là địa chỉ email hợp lệ

Có nhiều cách khác để xác thực chuỗi, nhưng STRSTR có thể là một chiến thuật tốt, đặc biệt nếu bạn cần xác thực chuỗi dài hơn.  

Hàm STRSTR so với STRPOS

Hàm STRSTR sẽ trả về một chuỗi từ tập phù hợp. Nhưng nếu bạn muốn biết nơi xuất hiện đầu tiên của tìm kiếm thì sao? . STRPOS không trả lại văn bản mà thay vào đó là nơi bắt đầu tiếp theo

Strstr PHP là gì?

Trong ví dụ trên, chúng tôi đang tìm kiếm “thế giới” $needle trong “Xin chào thế giới. ” $haystack. Tập lệnh trả về rằng kim “thế giới” bắt đầu ở vị trí 6 của chuỗi. Nhớ lại rằng chuỗi để tìm kiếm sẽ luôn được xử lý như một mảng. Sau đó, chúng tôi có thể tách chuỗi trên vị trí 6 nếu chúng tôi muốn tách chuỗi thành một mảng mà sau đó có thể được sử dụng trong khi định dạng

STRISTR so với STRISTR

PHP STRISTR được sử dụng ít thường xuyên hơn STRISTR, nhưng nó thực sự có cùng chức năng. Điểm khác biệt duy nhất là STRISTR là phiên bản không phân biệt chữ hoa chữ thường của PHP STRSTR. Trong các ví dụ trên, “thế giới” sẽ khớp, nhưng “WORLD” và “World” sẽ không khớp. Với PHP STRISTR, ngay cả “WoRlD” cũng sẽ phù hợp với “Xin chào, thế giới. " chữ

Tìm hiểu thêm về PHP STRSTR

Bạn đã sẵn sàng tìm hiểu thêm về hàm PHP STRSTR chưa? . Nếu bạn đang cố gắng tìm hiểu những kiến ​​thức cơ bản về PHP, có lẽ đã đến lúc xem qua chương trình đào tạo lập trình PHP. Bạn có thể tìm hiểu rất nhiều về các hàm dựa trên chuỗi và lập trình PHP chung


Các câu hỏi thường gặp

PHP STRSTR có phân biệt chữ hoa chữ thường không?

Có, chức năng này phân biệt chữ hoa chữ thường. Nhưng có một phiên bản không phân biệt chữ hoa chữ thường gọi là stristr(). Đó là chức năng tương tự nhưng được hiển thị ở định dạng không phân biệt chữ hoa chữ thường

STRSTR hoạt động như thế nào trong C?

STRSTR hoạt động gần giống như trong C cũng như trong PHP, vì vậy bạn có thể sử dụng thành công STRSTR trong C nếu bạn đã biết cách sử dụng nó trong PHP

PHP STRSTR có sửa đổi chuỗi không?

Nó không. Chuỗi ban đầu không bị sửa đổi khi bạn sử dụng PHP STRSTR, đây là một lý do khác khiến bạn có thể sử dụng nó một cách an toàn để xác thực. Bạn có thể lưu trữ kết quả của PHP STRSTR trong một chuỗi khác hoặc trong một mảng nếu bạn muốn sửa đổi nó

strtr trong PHP là gì?

Hàm strtr() dịch một số ký tự trong chuỗi . Ghi chú. Nếu tham số from và to có độ dài khác nhau, cả hai sẽ được định dạng theo độ dài ngắn nhất.

Strstr dùng để làm gì?

strstr() — Tìm chuỗi con . Hàm bỏ qua ký tự null (\0) kết thúc chuỗi 2 trong quá trình so khớp.

Sự khác biệt giữa strstr() và Stristr() trong PHP là gì?

Hàm strstr() là một hàm phân biệt chữ hoa chữ thường tương tự như hàm strstr(). Cả hai chức năng được sử dụng để tìm kiếm một chuỗi bên trong một chuỗi khác. Sự khác biệt duy nhất giữa chúng là stristr() không phân biệt chữ hoa chữ thường trong khi hàm strstr() phân biệt chữ hoa chữ thường .

Làm cách nào để sử dụng strchr trong PHP?

Hàm strchr() trong PHP .
Tìm sự xuất hiện đầu tiên của "thế giới" bên trong "Xin chào thế giới. " và trả về phần còn lại của chuỗi. .
Tìm kiếm một chuỗi cho giá trị ASCII của "o" và trả về phần còn lại của chuỗi. echo strchr("Chào thế giới. ”,111);.
Trả về phần của chuỗi trước lần xuất hiện đầu tiên của "world"