Συνάρτηση mb_stripos

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

Σύνταξη

phpmb_stripos(string $haystack, string $needle, int $offset = 0, ?string $encoding = null): int|false

Παράδειγμα

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

php<?php
  $res = mb_stripos('AbCdE', 'bc');
  echo $res;
?>

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

php1

Παράδειγμα

Αναζήτηση με καθορισμό θέσης έναρξης:

php<?php
  $res = mb_stripos('AbCdE', 'cd', 2);
  echo $res;
?>

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

php2

Παράδειγμα

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

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

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

php7

Δείτε επίσης

  • τη συνάρτηση mb_strpos,
    η οποία εκτελεί αναζήτηση με διάκριση πεζών/κεφαλαίων
  • τη συνάρτηση stripos,
    η οποία λειτουργεί ανάλογα, αλλά χωρίς υποστήριξη κωδικοποιήσεων πολλαπλών byte