Συνάρτηση mb_strstr

Η συνάρτηση mb_strstr αναζητά την πρώτη εμφάνιση μιας υποσυμβολοσειράς σε μια συμβολοσειρά με υποστήριξη πολυβαϊκών κωδικοποιήσεων. Η πρώτη παράμετρος είναι η συμβολοσειρά στην οποία πραγματοποιείται η αναζήτηση. Η δεύτερη παράμετρος είναι η υποσυμβολοσειρά που αναζητούμε. Η τρίτη προαιρετική παράμετρος καθορίζει εάν θα επιστραφεί το τμήμα της συμβολοσειράς πριν από την εμφάνιση. Η τέταρτη προαιρετική παράμετρος ορίζει την κωδικοποίηση.

Σύνταξη

phpmb_strstr(
  string $haystack,
  string $needle,
  [bool $before_needle = false],
  [string $encoding],
);

Παράδειγμα

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

php<?php
  $res = mb_strstr('abcde', 'b');
  echo $res;
?>

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

php'bcde'

Παράδειγμα

Ας βρούμε την πρώτη εμφάνιση μιας υποσυμβολοσειράς σε μια συμβολοσειρά και επιστρέψουμε το τμήμα πριν από την εμφάνιση:

php<?php
  $res = mb_strstr('abcde', 'cd', true);
  echo $res;
?>

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

php'ab'

Παράδειγμα

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

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

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

php'мир'

Δείτε επίσης

  • τη συνάρτηση mb_strpos,
    που αναζητά τη θέση της πρώτης εμφάνισης μιας υποσυμβολοσειράς
  • τη συνάρτηση strstr,
    που εκτελεί παρόμοια αναζήτηση χωρίς υποστήριξη πολυβαϊκών κωδικοποιήσεων