Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP – mb_strrichr() 함수

<시간/>

mb_strrichr() PHP의 함수는 다른 문자열 내에서 문자열의 마지막 문자를 찾는 데 사용됩니다. 이 함수는 mb_strrchr()처럼 대소문자를 구분하지 않습니다. 이 함수는 주어진 건초 더미 문자열에서 바늘의 마지막 발생을 찾아 건초 더미의 해당 부분을 반환합니다. 건초 더미 문자열에서 바늘을 찾을 수 없으면 false를 반환합니다.

구문

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

매개변수

mb_strrichr() 다음 4개의 매개변수를 허용합니다. -

  • str_haystack − 바늘의 마지막 발생을 가져올 문자열입니다.

  • str_needle − 건초 더미에서 검색할 문자열입니다.

  • before_needle - 건초 더미에서 반환할 부분을 결정하는 데 사용됩니다.

    • True로 설정하면 바늘의 시작부터 마지막 ​​발생까지의 모든 건초 더미를 반환합니다.

    • False로 설정하면 바늘의 마지막 발생부터 끝까지 모든 건초 더미 문자열을 반환합니다.

  • str_encoding - 사용할 문자 인코딩 이름입니다. 인코딩을 생략하면 내부 인코딩이 사용됩니다.

반환 값

이 문자열 함수는 건초 더미 문자열에서 지정된 부분을 반환하거나 건초 더미 문자열에서 바늘을 찾을 수 없는 경우 False를 반환합니다.

예시 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);
?>

출력

string(3) "rld"

예시 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);
?>

출력

string(8) "Hello Wo"

예시 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);
?>

출력

bool(false)