Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP – ฟังก์ชัน mb_strrichr()

ฟังก์ชัน mb_strrichr() ใน PHP ใช้หา last occurrence ของ character ใน string ภายในอีก string หนึ่ง ฟังก์ชันนี้ ไม่ case-sensitive เหมือน mb_strrchr() หา last occurrence ของ needle ใน haystack ที่กำหนด และคืนค่าส่วนของ haystack คืนค่า false หากไม่เจอ needle

Syntax

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

Parameters

mb_strrichr() รับ 4 พารามิเตอร์:

  • str_haystack – string ที่จะหา last occurrence ของ needle

  • str_needle – string ที่ต้องการค้นหาใน haystack

  • before_needle – 决定 ส่วนของ haystack ที่จะคืนค่า

    • ถ้า True คืนค่า haystack ทั้งหมดตั้งแต่ต้นจนถึง last occurrence ของ needle

    • ถ้า False คืนค่า haystack ทั้งหมดตั้งแต่ last occurrence ของ needle จนจบ

  • str_encoding – character encoding name หาก omit จะใช้ internal encoding

Return Values

คืนค่าส่วนที่ระบุจาก haystack string หรือ False หากไม่เจอ needle

Example 1

<?php
// UTF-8 encoding
// String HelloWorld
// Needle rl
// before_needle false
$string = mb_strrichr("HelloWorld","rl",false,"UTF-8");
// output string(3) "rld"
var_dump($string);
?>

Output

string(3) "rld"

Example 2

<?php
// UTF-8 encoding
// String Hello World
// Needle rl
// before_needle true
$string = mb_strrichr("Hello World","rl",true,"UTF-8");
// output string(8) "Hello Wo"
var_dump($string);
?>

Output

string(8) "Hello Wo"

Example 3

<?php
// UTF-8 encoding
// String Hello World
// Needle "rl" used
// Needle "ef" not matched in haystack, returns false
$string = mb_strrichr("Hello World","ef",true,"UTF-8");
var_dump($string);
?>

Output

bool(false)