Συνάρτηση mb_strwidth

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

Σύνταξη

phpmb_strwidth(string, [encoding]);

Παράδειγμα

Ας μετρήσουμε το πλάτος μιας συμβολοσειράς με λατινικούς χαρακτήρες:

php<?php
  echo mb_strwidth('Hello');
?>

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

php5

Παράδειγμα

Ας μετρήσουμε το πλάτος μιας συμβολοσειράς με ιαπωνικούς χαρακτήρες:

php<?php
  echo mb_strwidth('こんにちは');
?>

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

php10

Παράδειγμα

Ας μετρήσουμε το πλάτος μιας μικτής συμβολοσειράς:

php<?php
  echo mb_strwidth('Hello 世界');
?>

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

php9

Δείτε επίσης

  • τη συνάρτηση mb_strlen,
    που επιστρέφει το μήκος της συμβολοσειράς σε χαρακτήρες
  • τη συνάρτηση strlen,
    που επιστρέφει το μήκος της συμβολοσειράς σε bytes