Strrpos funksiýasy

strrpos funksiýasy bir setiriň iň soňky görnüşiniň pozisiýasyny gaýtarýar.

Funksiýany ýerine ýetirmegiň netijesi tapylan setiriň birinji nyşanynyň pozisiýasy, eger şeýle setir tapylmasa - onda false bolar.

Gözlegiň başlangyjy üçünji hökmany parametr bilen düzedip bolýar - eger berlen bolsa, onda gözleg setiriň başyndan däl-de, görkezilen ýerden başlar.

Sintaksis

phpstrrpos(string $haystack, string $needle, int $offset = 0): int|false

Mysal

Bu mysalda funksiýa 'a' nyşanynyň iň soňky görnüşiniň pozisiýasyny gaýtarar:

php<?php
  echo strrpos('abcde abcde', 'a');
?>

Kody ýerine ýetirmegiň netijesi:

php6

Mysal

Birnäçe nyşandan ybarat setiriň iň soňky görnüşini gözlemek:

php<?php
  echo strrpos('hello world, hello php', 'hello');
?>

Kody ýerine ýetirmegiň netijesi:

php13

Mysal

Gözlegiň başlangyç pozisiýasyny görkezmek bilen gözlemek:

php<?php
  echo strrpos('abcabcabc', 'a', 5);
?>

Kody ýerine ýetirmegiň netijesi (gözleg 5 pozisiýasyndan başlaýar):

php6

Mysal

Eger setir tapylmasa, funksiýa false gaýtarýar:

php<?php
  var_dump(strrpos('abcdef', 'z'));
?>

Kody ýerine ýetirmegiň netijesi:

phpfalse

Mysal 5: Registre duýgurly gözleg

Funksiýa registre duýgurly:

php<?php
  var_dump(strrpos('Hello World', 'h'));
?>

Kody ýerine ýetirmegiň netijesi:

phpfalse

Şeýle-de görmeli

  • strripos funksiýasyny,
    häsiýeti duýdurmaz ýaly bir amaly ýerine ýetirýär
  • strpos funksiýasyny,
    bir setiriň birinji görnüşiniň pozisiýasyny gaýtarýar
  • str_contains funksiýasyny,
    setirde nyşanyň bolmagyny barlap görýär
  • str_starts_with funksiýasyny,
    setiriň başlangyjyny barlap görýär
  • str_ends_with funksiýasyny,
    setiriň soňuny barlap görýär