Ví dụ trên lấy bắt đầu từ ký tự cuối cùng trong chuỗi cho trước bằng cách truyền vào đối số thứ hai với giá trị là
substr[$string, $start [, int $length] ]
6 = 0 - 1 [lùi về phía trái một ký tự từ ký tự số không hay ký tự đầu tiên]. Chữ hiển thị chỉ trên 1 hàng
.text {
white-space: nowrap; /* Dùng để ép chữ hiển thị chỉ trên 1 hàng, không xuống hàng */
overflow: hidden; /* Để làm mất phần chữ bị tràn ra */
text-overflow: ellipsis; /* Thêm dấu 3 chấm vào phần chữ bị mất */
}
Chữ hiển thị theo nhiều hàng
.text {
overflow: hidden;
width: 250px;
text-overflow: ellipsis;
display: -webkit-box;
line-height: 16px;
max-height: 82px;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
}
Hàm mb_substr[] của PHP
mb_substr[$seo, 0,20,'UTF-8']; /* Cắt ký tự, hiển thị 20 ký tự đầu tiên */
Link đếm số ký tự
Nguồn: Link
Share this:
Thích bài này:
Thích Đang tải...
Có liên quan
Nội dung chính
- 1. Chức năng của hàm substr[]
- 2. Cú pháp của hàm substr[]
- 3. Một số ví dụ sử dụng hàm substr[]
1. Chức năng của hàm substr[]
Hàm substr[] trong PHP có chức năng lấy ra một chuỗi con trong chuỗi cha ban đầu. Chuỗi con được lấy ra phụ thuộc vào đối số truyền vào hàm substr[]
.
2. Cú pháp của hàm substr[]
substr[string $string, int $offset, int $length = null]: string
Trong đó:
– $string
là chuỗi cha ban đầu muốn lấy chuỗi con ra. Tham số này phải có kiểu là string.
– $offset
là vị trí bắt đầu lấy chuỗi con trong chuỗi cha.
Nếu offset là số không âm [>=0] thì chuỗi con trả về sẽ bắt đầu ở vị trí của offset. Vị trí các ký tự trong chuỗi bắt đầu từ 0. Ví dụ, chuỗi “abcdef” thì ‘a’ có vị trí là 0, ‘b’ là 1, ‘c’ là 2,…
Nếu offset là số âm thì chuỗi con trả về sẽ bắt đầu ở vị trí của offset nhưng được đánh vị trí từ cuối chuỗi. Ví dụ, chuỗi “abcdef” thì ‘f’ có vị trí -1, ‘e’ là -2, ‘d’ là -3,…
$rest = substr["abcdef", -1];//"f"
$rest = substr["abcdef", -2];//"ef"
$rest = substr["abcdef", -3, 1];//"d"
Nếu offset là số lớn hơn hoặc bằng độ dài của chuỗi thì chuỗi rỗng [empty] sẽ được trả về.
– $length
là độ dài chuỗi con muốn lấy ra. $length là tham số tùy chọn, có thể có hoặc không.
Nếu $length không có thì chuỗi con trả về sẽ bắt đầu từ vị trí của offset đến cuối chuỗi cha ban đầu.
Giải thích: Chuỗi
8 vị trí đầu tiên nênUnitop1. Ngoài ra độ dài chuỗi này có 6 ký tự nên
Unitop2.
Kết quả sau khi chạy chương trình
Unitop
Với lấy chuỗi này chúng ta có thể sử dụng những tham số sau vẫn có kết quả tương tự.
Kết quả
Class:TINK32 Id: 1061016
Tổng kết
Qua 2 ví dụ trên bạn đã được hướng dẫn cách để sử dụng hàm substr[] tách một phần của chuỗi trong php. Nội dung này cần tư duy khác nhiều nên bạn cần ghi chép và thực hành lại để nắm chắc bài học.
❮ PHP String Reference
Example
Return "world" from the string:
echo substr["Hello world",6];
?>
Definition and Usage
The substr[] function returns a part of a string.
Syntax
substr[string,start,length]
Parameter Values
ParameterDescriptionstringRequired. Specifies the string to return a part ofstartRequired. Specifies where to start in the string- A positive number - Start at a specified position in the string
- A negative number - Start at a specified position from the end of the string
- 0 - Start at the first character in string
- A positive number - The length to be returned from the start parameter
- Negative number - The length to be returned from the end of the string
- If the length parameter is 0, NULL, or FALSE - it return an empty string
Technical Details
Return Value:Returns the extracted part of a string, or FALSE on failure, or an empty stringPHP Version:4+Changelog:PHP 7.0 - If string = start [in characters long], it will return an empty string. Earlier versions returns FALSE.PHP 5.2.2 - 5.2.6 - If start has the position of a negative truncation, FALSE is returned. Other versions get the string from start.
More Examples
Example
Using the start parameter with different positive and negative numbers:
echo substr["Hello world",10]."
";
echo substr["Hello world",1]."
";
echo substr["Hello world",3]."
";
echo substr["Hello world",7]."
";
echo substr["Hello world",-1]."
";
echo substr["Hello world",-10]."
";
echo substr["Hello world",-8]."
";
echo substr["Hello world",-4]."
";
?>
Example
Using the start and length parameters with different positive and negative numbers:
echo substr["Hello world",0,10]."
";
echo substr["Hello world",1,8]."
";
echo substr["Hello world",0,5]."
";
echo substr["Hello world",6,6]."
";
echo substr["Hello world",0,-1]."
";
echo substr["Hello world",-10,-2]."
";
echo substr["Hello world",0,-6]."
";
?>