Trong PHP, hàm iconv_substr() được dùng để cắt một phần của chuỗi chỉ định bằng tham số offset và length. Giả sử có chuỗi "helloWorld" và muốn cắt chỉ hiển thị (llowo), thì chọn bằng số từ 2 đến 5.
Cú pháp
string iconv_substr(string $string, int $offset, ?int $length = null, ?string $encoding = null)
Tham số
iconv_substr() chấp nhận bốn tham số: $string, $offset, $length và $encoding.
$string – Chuỗi gốc.
$offset – Nếu offset không âm, iconv_substr() cắt phần được chọn từ đầu chuỗi tại ký tự offset, đếm từ 0. Nếu âm, cắt từ vị trí offset ký tự tính từ cuối chuỗi.
$length – Nếu length cho trước và dương, giá trị trả về chứa tối đa length ký tự của phần bắt đầu tại offset.
$encoding – Nếu encoding vắng mặt hoặc null, chuỗi được coi là ở iconv.internal_encoding.
Giá trị trả về
Hàm iconv_substr() trả về phần chuỗi chỉ định bởi offset và length. Nếu chuỗi ngắn hơn offset ký tự, trả về false. Nếu chuỗi đúng độ dài bằng offset ký tự, trả về chuỗi rỗng hoặc null.
Ví dụ 1 – Không tính khoảng trắng
<?php
// Chuỗi HelloWorld
// Cắt phần được chọn từ chuỗi
// Dùng hàm iconv_substr
$string = iconv_substr("HelloWorld!", 2, 7, "UTF-8");
// Trả về ký tự từ 2 đến 7
var_dump($string);
?>
Kết quả
string(7) "lloWorl"
Ví dụ 2 – Có tính khoảng trắng
<?php
// Chuỗi Hello World
$string = iconv_substr("Hello World!", 2, 7, "UTF-8");
// Trả về ký tự từ 2 đến 7
var_dump($string);
?>
Kết quả
string(7) "llo Wor"