Συνάρτηση mb_strwidth
Η συνάρτηση mb_strwidth μετράει το πλάτος μιας συμβολοσειράς, λαμβάνοντας υπόψη ότι οι χαρακτήρες πλήρους πλάτους (για παράδειγμα, κινεζικά ιδεογράμματα) καταλαμβάνουν 2 θέσεις, ενώ οι συνηθισμένοι - 1 θέση. Ως πρώτη παράμετρος μεταβιβάζεται η συμβολοσειρά για μέτρηση, ως δεύτερη προαιρετική παράμετρος - η κωδικοποίηση.
Σύνταξη
mb_strwidth(string, [encoding]);
Παράδειγμα
Ας μετρήσουμε το πλάτος μιας συμβολοσειράς με λατινικούς χαρακτήρες:
<?php
echo mb_strwidth('Hello');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
5
Παράδειγμα
Ας μετρήσουμε το πλάτος μιας συμβολοσειράς με ιαπωνικούς χαρακτήρες:
<?php
echo mb_strwidth('こんにちは');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
10
Παράδειγμα
Ας μετρήσουμε το πλάτος μιας μικτής συμβολοσειράς:
<?php
echo mb_strwidth('Hello 世界');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
9