mb_strrpos( string $haystack, string $needle, int $offset, string $encoding = '' )

Fallback implementation of mb_strrpos(), hardcoded to UTF-8.

Description

Parameters

$haystack

(Required) String to search in.

$needle

(Required) String to search for.

$offset

(Optional) Start position for the search. Default: 0.

$encoding

(Optional) Encoding type. Ignored.

Default value: ''

Return

(string|false) Position of last needle in haystack if found, else false.

Source

File: bp-core/bp-core-wpabstraction.php

297
298
299
300
301
302
303
304
305
306
307
308
309
function mb_strrpos( $haystack, $needle, $offset = 0, $encoding = '' ) {
    $needle = preg_quote( $needle, '/' );
 
    $ar = array();
    preg_match_all( '/' . $needle . '/u', $haystack, $ar, PREG_OFFSET_CAPTURE, $offset );
 
    if( isset( $ar[0] ) && count( $ar[0] ) > 0 &&
        isset( $ar[0][count( $ar[0] ) - 1][1] ) ) {
        return $ar[0][count( $ar[0] ) - 1][1];
    } else {
        return false;
    }
}

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.