Συνάρτηση strrpos
Η συνάρτηση strrpos επιστρέφει τη θέση
της τελευταίας εμφάνισης μιας υποσυμβολοσειράς.
Το αποτέλεσμα εκτέλεσης της συνάρτησης θα είναι η θέση
του πρώτου χαρακτήρα της υποσυμβολοσειράς που βρέθηκε, ενώ αν
δεν βρεθεί τέτοια υποσυμβολοσειρά - false.
Η αρχή της αναζήτησης μπορεί να ρυθμιστεί με την τρίτη προαιρετική παράμετρο - αν οριστεί, τότε η αναζήτηση θα ξεκινήσει όχι από την αρχή της συμβολοσειράς, αλλά από την καθορισμένη θέση.
Σύνταξη
strrpos(string $haystack, string $needle, int $offset = 0): int|false
Παράδειγμα
Σε αυτό το παράδειγμα η συνάρτηση θα επιστρέψει τη θέση της τελευταίας
εμφάνισης του χαρακτήρα 'a':
<?php
echo strrpos('abcde abcde', 'a');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
6
Παράδειγμα
Αναζήτηση τελευταίας εμφάνισης υποσυμβολοσειράς πολλών χαρακτήρων:
<?php
echo strrpos('hello world, hello php', 'hello');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
13
Παράδειγμα
Αναζήτηση με καθορισμό αρχικής θέσης αναζήτησης:
<?php
echo strrpos('abcabcabc', 'a', 5);
?>
Αποτέλεσμα εκτέλεσης κώδικα (η αναζήτηση ξεκινά από τη θέση 5):
6
Παράδειγμα
Αν δεν βρεθεί η υποσυμβολοσειρά, η συνάρτηση επιστρέφει false:
<?php
var_dump(strrpos('abcdef', 'z'));
?>
Αποτέλεσμα εκτέλεσης κώδικα:
false
Παράδειγμα 5: Αναζήτηση με διάκριση πεζών-κεφαλαίων
Η συνάρτηση είναι ευαίσθητη σε πεζά-κεφαλαία:
<?php
var_dump(strrpos('Hello World', 'h'));
?>
Αποτέλεσμα εκτέλεσης κώδικα:
false
Δείτε επίσης
-
τη συνάρτηση
strripos,
που εκτελεί παρόμοια λειτουργία χωρίς διάκριση πεζών-κεφαλαίων -
τη συνάρτηση
strpos,
που επιστρέφει τη θέση της πρώτης εμφάνισης υποσυμβολοσειράς -
τη συνάρτηση
str_contains,
που ελέγχει την ύπαρξη χαρακτήρα σε συμβολοσειρά -
τη συνάρτηση
str_starts_with,
που ελέγχει την αρχή της συμβολοσειράς -
τη συνάρτηση
str_ends_with,
που ελέγχει το τέλος της συμβολοσειράς