Hàm mb_substr

Hàm mb_substr cắt và trả về một chuỗi con từ một chuỗi, hoạt động chính xác với các mã hóa đa byte (ví dụ: UTF-8). Tham số đầu tiên được truyền vào là chuỗi, tham số thứ hai là vị trí bắt đầu, tham số thứ ba (tùy chọn) là độ dài của chuỗi con. Tham số thứ tư có thể được sử dụng để chỉ định mã hóa.

Cú pháp

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

Ví dụ

Cắt 3 ký tự từ chuỗi, bắt đầu từ vị trí 1:

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

Kết quả thực thi mã:

php'бвг'

Ví dụ

Cắt một chuỗi con đến cuối chuỗi từ "日本語", bắt đầu từ vị trí 1:

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

Kết quả thực thi mã:

php'本語'

Ví dụ

Cắt chuỗi con với việc chỉ định mã hóa UTF-8:

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

Kết quả thực thi mã:

php'вг'

Xem thêm

  • hàm mb_strlen,
    trả về độ dài của chuỗi trong mã hóa đa byte
  • hàm substr,
    hoạt động tương tự, nhưng không hỗ trợ các mã hóa đa byte