Sự khác biệt trong tìm kiếm giữa strchr() và strrchr() trong PHP string

Mọi người ai rành cho mình hỏi với:

  • Trên lý thuyết:
    strchr() tìm kiếm sự xuất hiện hiện đầu tiên của một chuỗi trong một chuỗi khác và trả về giá trị chuỗi được tìm thấy đó đến hết chuỗi ở trong chuỗi to. Phân biệt hoa thường.

    strchr("He is Superman. He is a god", "is") => is Superman. He is a god
    

    strrchr() tương tự nhưng tìm kiếm sự xuất hiên cuối cùng của một chuỗi trong một chuỗi khác.

    strrchr("He is Superman. He is a god", "is") => is a god
    

Vấn đề mình định hỏi ở đây là có vẻ như strchr() thì tìm đối với cả chuỗi con tìm kiếm được truyền vào. Còn strrchr() lại tìm đối với ký tự đầu tiên của chuỗi con truyền vào và tìm từ cuối chuỗi lên. Cụ thể:

     strchr("Nguyen Van A nguyen Nguyen Van B", "nguyen") => nguyen Nguyen Van B

     strrchr("Nguyen Van A nguyen Nguyen Van B", "nguyen") => "n B" chứ không phải khớp với "nguyen Nguyen Van B".

Ai rõ có thể có thể cho mình xin ý kiến không ạ! Mình cảm ơn.

Một là tìm từ đầu; một là từ đuôi.

4 Likes

chr là char nên thớt dùng sai rồi :smiley:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?