mb_strrpos throws a warning if $haystack is empty.
strrpos simply returns FALSE.
This is something to be wary of if overloading the mb functions.mb_strrpos
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mb_strrpos
Референца за `function.mb-strrpos.php` со подобрена типографија и навигација.
mb_strrpos
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_strrpos — Најди ја позицијата на последното појавување на стринг во стринг
= NULL
Извршува безбедна мултибајт операција
strrpos() врз основа на бројот на знаци. needle позицијата се брои од почетокот на
haystack. Позицијата на првиот знак е 0. Позицијата на вториот знак е 1.
Параметри
haystack-
На string што се проверува, за последното појавување на
needle needle-
На string за наоѓање во
haystack. offset-
Може да се специфицира за почеток на пребарувањето од произволен број знаци во
haystack. Негативните вредности ќе го прекинат пребарувањето во произволна точка пред крајот наhaystack. encoding-
На
encodingпараметарот е кодирањето на карактерите. Ако е изоставен илиnull, ќе се користи внатрешната вредност за кодирање на карактерите.
Вратени вредности
Враќа нумеричка позиција на последното појавување на needle во
haystack string. Ако
needle не е пронајден, враќа false.
Errors/Exceptions
-
Враќа
offsetако иглата не е пронајдена.haystack, а ValueError ќе биде фрлена.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
needle сега прифаќа празна низа.
|
| 8.0.0 |
Поминување на encoding како трет аргумент наместо offset е отстрането.
|
| 8.0.0 |
encoding сега е null.
|
Види Исто така
- mb_strpos() - Најди ја позицијата на првото појавување на стринг во стринг
- mb_internal_encoding() - Постави/Земи внатрешно кодирање на карактери
- strrpos() - Проверува дали низата започнува со дадена подниза
Белешки од корисници 2 забелешки
"Negative values will stop searching at an arbitrary point prior to the end of the string. " ist misleading.
The needle may not fully part of searchrange, defined by a negative offset.
A negative offsets marks the last byte, where a search could start.
<?php
$test = "Hallo, Herr Gött";
var_dump(strlen($test)); // int(17)
var_dump(mb_strrpos($test,'ött',13)); // int(13)
var_dump(mb_strrpos($test,'ött',-4)); // int(13) 17-4 = 13
var_dump(mb_strrpos($test,'ött',-5)); // bool(false)
?>