Συνάρτηση mb_substr

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

Σύνταξη

phpmb_substr(string, start, [length], [encoding]): string;

Παράδειγμα

Ας εξάγουμε 3 χαρακτήρες από τη συμβολοσειρά, ξεκινώντας από τη θέση 1:

php<?php
  $res = mb_substr('абвгд', 1, 3);
  echo $res;
?>

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

php'бвг'

Παράδειγμα

Ας εξάγουμε μια υποσυμβολοσειρά μέχρι το τέλος της συμβολοσειράς από το "日本語", ξεκινώντας από τη θέση 1:

php<?php
  $res = mb_substr('日本語', 1);
  echo $res;
?>

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

php'本語'

Παράδειγμα

Ας εξάγουμε μια υποσυμβολοσειρά με καθορισμό της κωδικοποίησης UTF-8:

php<?php
  $res = mb_substr('абвгд', 2, 2, 'UTF-8');
  echo $res;
?>

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

php'вг'

Δείτε επίσης

  • τη συνάρτηση mb_strlen,
    που επιστρέφει το μήκος της συμβολοσειράς σε πολυβαϊκή κωδικοποίηση
  • τη συνάρτηση substr,
    που λειτουργεί ανάλογα, αλλά χωρίς υποστήριξη πολυβαϊκών κωδικοποιήσεων