Συνάρτηση strrpos

Η συνάρτηση strrpos επιστρέφει τη θέση της τελευταίας εμφάνισης μιας υποσυμβολοσειράς.

Το αποτέλεσμα εκτέλεσης της συνάρτησης θα είναι η θέση του πρώτου χαρακτήρα της υποσυμβολοσειράς που βρέθηκε, ενώ αν δεν βρεθεί τέτοια υποσυμβολοσειρά - false.

Η αρχή της αναζήτησης μπορεί να ρυθμιστεί με την τρίτη προαιρετική παράμετρο - αν οριστεί, τότε η αναζήτηση θα ξεκινήσει όχι από την αρχή της συμβολοσειράς, αλλά από την καθορισμένη θέση.

Σύνταξη

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

Παράδειγμα

Σε αυτό το παράδειγμα η συνάρτηση θα επιστρέψει τη θέση της τελευταίας εμφάνισης του χαρακτήρα 'a':

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

Αποτέλεσμα εκτέλεσης κώδικα:

php6

Παράδειγμα

Αναζήτηση τελευταίας εμφάνισης υποσυμβολοσειράς πολλών χαρακτήρων:

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

Αποτέλεσμα εκτέλεσης κώδικα:

php13

Παράδειγμα

Αναζήτηση με καθορισμό αρχικής θέσης αναζήτησης:

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

Αποτέλεσμα εκτέλεσης κώδικα (η αναζήτηση ξεκινά από τη θέση 5):

php6

Παράδειγμα

Αν δεν βρεθεί η υποσυμβολοσειρά, η συνάρτηση επιστρέφει false:

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

Αποτέλεσμα εκτέλεσης κώδικα:

phpfalse

Παράδειγμα 5: Αναζήτηση με διάκριση πεζών-κεφαλαίων

Η συνάρτηση είναι ευαίσθητη σε πεζά-κεφαλαία:

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

Αποτέλεσμα εκτέλεσης κώδικα:

phpfalse

Δείτε επίσης

  • τη συνάρτηση strripos,
    που εκτελεί παρόμοια λειτουργία χωρίς διάκριση πεζών-κεφαλαίων
  • τη συνάρτηση strpos,
    που επιστρέφει τη θέση της πρώτης εμφάνισης υποσυμβολοσειράς
  • τη συνάρτηση str_contains,
    που ελέγχει την ύπαρξη χαρακτήρα σε συμβολοσειρά
  • τη συνάρτηση str_starts_with,
    που ελέγχει την αρχή της συμβολοσειράς
  • τη συνάρτηση str_ends_with,
    που ελέγχει το τέλος της συμβολοσειράς