strrpos funksiyasi

strrpos funksiyasi satrdagi so‘ngi kichik satr joylashuvini qaytaradi.

Funksiya bajarish natijasi topilgan kichik satrning birinchi belgisi pozitsiyasi bo‘ladi, agar bunday kichik satr topilmasa - false.

Qidiruv boshlanishi uchinchi ixtiyoriy parametr bilan boshqarilishi mumkin - agar u ko‘rsatilgan bo‘lsa, qidiruv satr boshidan emas, balki ko‘rsatilgan joydan boshlanadi.

Sintaksis

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

Misol

Bu misolda funksiya 'a' belgisining so‘ngi joylashuvi pozitsiyasini qaytaradi:

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

Kod bajarish natijasi:

php6

Misol

Bir nechta belgilardan tashkil topgan kichik satrning so‘ngi joylashuvini qidirish:

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

Kod bajarish natijasi:

php13

Misol

Qidiruv boshlanish pozitsiyasini ko‘rsatish bilan qidirish:

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

Kod bajarish natijasi (qidiruv 5 pozitsiyasidan boshlanadi):

php6

Misol

Agar kichik satr topilmasa, funksiya false qaytaradi:

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

Kod bajarish natijasi:

phpfalse

Misol 5: Registrga sezgir qidiruv

Funksiya registrga sezgir:

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

Kod bajarish natijasi:

phpfalse

Shuningdek qarang

  • strripos funksiyasi,
    bu registrni hisobga olmagan holda shunga o‘xshash amalni bajaradi
  • strpos funksiyasi,
    bu kichik satrning birinchi joylashuvi pozitsiyasini qaytaradi
  • str_contains funksiyasi,
    bu satrda belgining mavjudligini tekshiradi
  • str_starts_with funksiyasi,
    bu satr boshini tekshiradi
  • str_ends_with funksiyasi,
    bu satr oxirini tekshiradi