Computer >> Máy Tính >  >> Lập trình >> PHP

PHP - hàm mb_strrichr ()

mb_strrichr () hàm trong PHP được sử dụng để tìm lần xuất hiện cuối cùng của một ký tự trong một chuỗi bên trong một chuỗi khác. Hàm này không phân biệt chữ hoa chữ thường như mb_strrchr (). Hàm này tìm lần xuất hiện cuối cùng của một cây kim trong chuỗi cỏ khô đã cho và trả về phần đó của đống cỏ khô đó. Nó trả về false nếu không tìm thấy kim trong chuỗi cỏ khô.

Cú pháp

string mb_strrichr(
   $str_haystack,
   $str_needle,
   $bool_before_needle=false,
   $str_encoding
)

Tham số

mb_strrichr () chấp nhận bốn tham số sau -

  • str_haystack - Chuỗi để lấy kim lần cuối cùng.

  • str_needle - Chuỗi sẽ được tìm kiếm trong đống cỏ khô.

  • before_needle - Nó được sử dụng để quyết định phần nào của đống cỏ khô sẽ được trả lại.

    • Nếu nó được đặt thành True, thì nó sẽ trả về tất cả đống cỏ khô từ lần bắt đầu đến lần xuất hiện cuối cùng của kim.

    • Nếu nó được đặt thành False, thì nó sẽ trả về tất cả chuỗi đống cỏ khô từ lần xuất hiện cuối cùng của kim đến cuối.

  • str_encoding - Nó là tên mã hóa ký tự để sử dụng. Nếu mã hóa bị bỏ qua, thì mã hóa nội bộ sẽ được sử dụng.

Giá trị trả lại

Hàm chuỗi này trả về phần được chỉ định từ chuỗi haystack hoặc trả về False nếu không tìm thấy kim trong chuỗi haystack.

Ví dụ 1

<?php
   //Used UTF-8 encoding
   //String is Hello World
   //Needle is rl is used
   //before_needle is false
   $string = mb_strrichr("HelloWorld","rl",false,"UTF-8");

   //output will be string(3) "rld"
   var_dump($string);
?>

Đầu ra

string(3) "rld"

Ví dụ 2

<?php
   //Used UTF-8 encoding
   //String is Hello World
   //Needle is rl is used
   //before_needle is set true
   $string = mb_strrichr("Hello World","rl",true,"UTF-8");

   //output will be string(8) "Hello Wo"
   var_dump($string);
?>

Đầu ra

string(8) "Hello Wo"

Ví dụ 3

<?php
   // Used UTF-8 encoding
   // String is Hello World
   // Needle "rl" is used
   // Needle "ef" is not matched in the given haystack,
   // hence it will return false
   $string = mb_strrichr("Hello World","ef",true,"UTF-8");

   // Output will be false
   var_dump($string);
?>

Đầu ra

bool(false)