Forum und email

strrpos

(PHP 4, PHP 5)

strrpos — Βρείτε τη θέση της τελευταίας εμφάνισης ενός χαρακτήρα μέσα σε ένα string

Περιγραφή

int strrpos ( string $haystack , char $needle )

Επιστρέφει το νούμερο της θέσης τελευταίας εμφάνισης της παραμέτρου needle στο string haystack . Παρατηρείστε ότι σε αυτήν την περίπτωση η needle μπορεί να είναι μόνο ένας χαρακτήρας. Εάν περαστεί ένα string ως needle, τότε θα ληφθεί υπ' όψιν μόνο ο πρώτος χαρακτήρας αυτού του string.

Εάν η παράμετρος needle δε δίνεται, επιστρέφεται η τιμή FALSE.

Είναι εύκολο να μπερδέψετε τις επιστρεφόμενες τιμές για τις περιπτώσεις "ο χαρακτήρας βρέθηκε στη θέση 0" και "ο χαρακτήρας δε βρέθηκε". Ακολουθεί μία μέθοδος για το πώς να εντοπίζεται τη διαφορά:

<?php

// in PHP 4.0b3 and newer:
$pos strrpos($mystring"b");
if (
$pos === false) { // note: three equal signs
    // not found...
}

// in versions older than 4.0b3:
$pos strrpos($mystring"b");
if (
is_string($pos) && !$pos) {
    
// not found...
}
?>

Εάν η παράμετρος needle δεν είναι string, μετατρέπεται σε έναν integer και χρησιμοποιείται ως η κανονική τιμή ενός χαρακτήρα.

Ανατρέξτε επίσης στις: strpos(), strripos(), strrchr(), substr(), stristr(), και strstr().