Συνάρτηση mb_stristr

Η συνάρτηση mb_stristr αναζητά την πρώτη εμφάνιση μιας υποσυμβολοσειράς σε μια συμβολοσειρά χωρίς διάκριση πεζών/κεφαλαίων και επιστρέφει το μέρος της συμβολοσειράς από την αρχή της εμφάνισης που βρέθηκε μέχρι το τέλος. Ως πρώτη παράμετρος μεταβιβάζεται η συμβολοσειρά για αναζήτηση, ως δεύτερη - η υποσυμβολοσειρά που αναζητάται, ως τρίτη (προαιρετική) - λογική τιμή για επιστροφή του μέρους της συμβολοσειράς πριν από την εμφάνιση, και ως τέταρτη (προαιρετική) - η κωδικοποίηση.

Σύνταξη

phpmb_stristr(string $haystack, string $needle, bool $before_needle = false, ?string $encoding = null): string|false

Παράδειγμα

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

php<?php
  $res = mb_stristr('ABCDE', 'bc');
  echo $res;
?>

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

php'BCDE'

Παράδειγμα

Χρήση της παραμέτρου $before_needle για λήψη του μέρους της συμβολοσειράς πριν από την εμφάνιση:

php<?php
  $res = mb_stristr('ABCDE', 'bc', true);
  echo $res;
?>

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

php'A'

Παράδειγμα

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

php<?php
  $res = mb_stristr('Привет мир', 'МИР', false, 'UTF-8');
  echo $res;
?>

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

php'мир'

Δείτε επίσης

  • τη συνάρτηση mb_strstr,
    που εκτελεί αναζήτηση υποσυμβολοσειράς με διάκριση πεζών/κεφαλαίων
  • τη συνάρτηση stristr,
    που είναι ανάλογη της mb_stristr, αλλά για κωδικοποιήσεις μονών byte