Hàm substr
Hàm substr cắt và trả về
một chuỗi con từ một chuỗi. Bản thân chuỗi khi đó
không bị thay đổi. Tham số đầu tiên hàm
nhận vào là một chuỗi, tham số thứ hai - vị trí ký tự,
nơi bắt đầu cắt, và tham số thứ ba
- số lượng ký tự. Lưu ý rằng việc đánh số
các ký tự trong chuỗi bắt đầu từ số không.
Tham số thứ hai có thể là số âm
- trong trường hợp này, việc đếm sẽ bắt đầu từ cuối chuỗi,
trong đó ký tự cuối cùng sẽ có số thứ tự là
-1.
Tham số thứ ba có thể không chỉ định - trong trường hợp này việc cắt sẽ diễn ra đến hết chuỗi.
Hàm chỉ hoạt động chính xác với các ký tự Latinh (ký tự một byte).
Cú pháp
substr(string $string, int $offset, ?int $length = null): string
Ví dụ
Hãy cắt 3 ký tự từ chuỗi
bắt đầu từ vị trí 1 (từ ký tự thứ hai, vì
ký tự đầu tiên có số thứ tự là 0):
<?php
echo substr('abcde', 1, 3);
?>
Kết quả thực thi mã:
'bcd'
Ví dụ
Hãy cắt tất cả các ký tự đến hết chuỗi, bắt đầu từ ký tự thứ hai (nó có số thứ tự là 1):
<?php
echo substr('abcde', 1);
?>
Kết quả thực thi mã:
'bcde'
Ví dụ
Hãy cắt ký tự thứ ba và thứ hai từ
cuối, để làm điều này hãy chỉ định điểm bắt đầu cắt là
-3 (đây là số thứ tự của ký tự thứ ba từ cuối),
và số lượng ký tự là 2:
<?php
echo substr('abcde', -3, 2);
?>
Kết quả thực thi mã:
'cd'
Ví dụ
Hãy cắt 2 ký tự cuối cùng,
để làm điều này hãy chỉ định vị trí của ký tự áp cuối
(đó là -2), và không chỉ định tham số thứ ba - trong
trường hợp này việc cắt sẽ diễn ra đến hết chuỗi:
<?php
echo substr('abcde', -2);
?>
Kết quả thực thi mã:
'de'
Ví dụ
Hãy cắt ký tự cuối cùng:
<?php
echo substr('abcde', -1);
?>
Kết quả thực thi mã:
'e'
Xem thêm
-
hàm
substr_replace,
hàm này cắt một phần của chuỗi và thay thế nó bằng một chuỗi khác