Συνάρτηση mb_strpos
Η συνάρτηση mb_strpos βρίσκει τη θέση της πρώτης εμφάνισης μιας υποσυμβολοσειράς σε μια συμβολοσειρά με υποστήριξη πολυβαϊκών κωδικοποιήσεων (π.χ., UTF-8). Ως πρώτη παράμετρος περνάται η συμβολοσειρά για αναζήτηση, ως δεύτερη - η υποσυμβολοσειρά που αναζητούμε, ως τρίτη (προαιρετική) - η θέση έναρξης αναζήτησης, ως τέταρτη (προαιρετική) - η κωδικοποίηση.
Σύνταξη
mb_strpos(string $haystack, string $needle, int $offset = 0, ?string $encoding = null): int|false
Παράδειγμα
Ας βρούμε τη θέση μιας υποσυμβολοσειράς σε μια συμβολοσειρά:
<?php
$res = mb_strpos('abcde', 'b');
echo $res;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
1
Παράδειγμα
Αναζήτηση με καθορισμό θέσης έναρξης αναζήτησης (ξεκινώντας από τον 3ο χαρακτήρα):
<?php
$res = mb_strpos('abcabc', 'a', 2);
echo $res;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
3
Παράδειγμα
Αναζήτηση σε συμβολοσειρά με κυριλλικούς χαρακτήρες (UTF-8):
<?php
$res = mb_strpos('абвгде', 'в', 0, 'UTF-8');
echo $res;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
2