Συνάρτηση mb_strrpos

Η συνάρτηση mb_strrpos βρίσκει τη θέση της τελευταίας εμφάνισης μιας υποσυμβολοσειράς σε μια συμβολοσειρά. Λειτουργεί με κωδικοποιήσεις πολλαπλών byte (UTF-8 κ.λπ.). Αποδέχεται ως πρώτη παράμετρο τη συμβολοσειρά για αναζήτηση, ως δεύτερη την υποσυμβολοσειρά που αναζητά, ως τρίτη (προαιρετική) τη θέση έναρξης της αναζήτησης και ως τέταρτη (προαιρετική) την κωδικοποίηση.

Σύνταξη

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

Παράδειγμα

Ας βρούμε τη θέση της τελευταίας εμφάνισης μιας υποσυμβολοσειράς σε μια συμβολοσειρά:

php<?php
  $res = mb_strrpos('аабабв', 'б');
  echo $res;
?>

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

php3

Παράδειγμα

Αναζήτηση με καθορισμό κωδικοποίησης UTF-8:

php<?php
  $res = mb_strrpos('日本語', '語', 0, 'UTF-8');
  echo $res;
?>

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

php2

Παράδειγμα

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

php<?php
  $res = mb_strrpos('abcde', 'z');
  var_dump($res);
?>

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

phpfalse

Δείτε επίσης

  • τη συνάρτηση mb_strpos,
    που αναζητά την πρώτη εμφάνιση μιας υποσυμβολοσειράς
  • τη συνάρτηση strrpos,
    που αναζητά την τελευταία εμφάνιση χωρίς να λαμβάνει υπόψη την κωδικοποίηση