ฟังก์ชัน 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,
    ซึ่งคืนค่าความยาวของสตริงเป็นจำนวนไบต์