Làm cách nào tôi có thể cắt bớt một chuỗi thành 20 từ đầu tiên trong php?

❮ Tham chiếu chuỗi PHP

Ví dụ

Trả về "thế giới" từ chuỗi

echo substr("Xin chào thế giới",6);
?>

Tự mình thử »


Định nghĩa và cách sử dụng

Hàm substr() trả về một phần của chuỗi


cú pháp

chất nền (chuỗi, bắt đầu, độ dài)

Giá trị tham số

Tham sốChuỗi mô tảBắt buộc. Chỉ định chuỗi trả về một phần củastartRequired. Chỉ định nơi bắt đầu trong chuỗi
  • Một số dương - Bắt đầu tại một vị trí xác định trong chuỗi
  • Số âm - Bắt đầu tại một vị trí đã chỉ định từ cuối chuỗi
  • 0 - Bắt đầu từ ký tự đầu tiên trong chuỗi
chiều dàiTùy chọn. Chỉ định độ dài của chuỗi trả về. Mặc định là đến cuối chuỗi
  • Một số dương - Độ dài được trả về từ tham số bắt đầu
  • Số âm - Độ dài được trả về từ cuối chuỗi
  • Nếu tham số độ dài là 0, NULL hoặc FALSE - nó trả về một chuỗi rỗng


chi tiết kỹ thuật

Giá trị trả về. Trả về phần được trích xuất của chuỗi hoặc FALSE nếu lỗi hoặc chuỗi trống Phiên bản PHP. 4+Nhật ký thay đổi. PHP7. 0 - Nếu string = start (dài ký tự), nó sẽ trả về một chuỗi rỗng. Các phiên bản trước đó trả về FALSE.
PHP 5. 2. 2 - 5. 2. 6 - Nếu bắt đầu có vị trí cắt ngắn âm, FALSE được trả về. Các phiên bản khác lấy chuỗi từ đầu.

Thêm ví dụ

Ví dụ

Sử dụng tham số bắt đầu với các số dương và số âm khác nhau

echo substr("Xin chào thế giới",10). "
";
echo substr("Xin chào thế giới",1). "
";
echo substr("Xin chào thế giới",3). "
";
echo substr("Xin chào thế giới",7). "
";

echo substr("Xin chào thế giới",-1). "
";
echo substr("Xin chào thế giới",-10). "
";
echo substr("Xin chào thế giới",-8). "
";
echo substr("Xin chào thế giới",-4). "
";
?>

Tự mình thử »

Ví dụ

Sử dụng các tham số bắt đầu và độ dài với các số dương và số âm khác nhau

echo substr("Xin chào thế giới",0,10). "
";
echo substr("Xin chào thế giới",1,8). "
";
echo substr("Xin chào thế giới",0,5). "
";
echo substr("Xin chào thế giới",6,6). "
";

echo substr("Xin chào thế giới",0,-1). "
";
echo substr("Xin chào thế giới",-10,-2). "
";
echo substr("Xin chào thế giới",0,-6). "
";
?>

Tự mình thử »


❮ Tham chiếu chuỗi PHP

❮ Tham chiếu chuỗi PHP

Ví dụ

Xóa các ký tự ở cả hai phía của chuỗi ("Anh ấy" trong "Xin chào" và "d. " trong thế giới")

$str = "Xin chào thế giới. ";
echo $str. "
";
echo trim($str,"Hed. ");
?>

Tự mình thử »


Định nghĩa và cách sử dụng

Hàm trim() xóa khoảng trắng và các ký tự được xác định trước khác khỏi cả hai phía của chuỗi

chức năng liên quan

  • ltrim() - Xóa khoảng trắng hoặc các ký tự được xác định trước khác khỏi phía bên trái của chuỗi
  • rtrim() - Xóa khoảng trắng hoặc các ký tự được xác định trước khác khỏi phía bên phải của chuỗi

cú pháp

Giá trị tham số

Tham sốChuỗi mô tảBắt buộc. Chỉ định chuỗi cho checkcharlistOptional. Chỉ định các ký tự cần xóa khỏi chuỗi. Nếu bỏ qua, tất cả các ký tự sau sẽ bị xóa
  • "\0" - NULL
  • "\ t" - tab
  • "\n" - dòng mới
  • "\x0B" - tab dọc
  • "\ r" - xuống dòng
  • " " - khoảng trắng thông thường


chi tiết kỹ thuật

Giá trị trả về. Trả về phiên bản stringPHP đã sửa đổi. 4+Nhật ký thay đổi. Tham số charlist đã được thêm vào trong PHP 4. 1

Thêm ví dụ

Ví dụ

Xóa khoảng trắng ở cả hai phía của chuỗi

$str = " Xin chào thế giới. ";
echo "Không cắt. ". $str;
echo "
";
echo "Có viền. ". trim($str);
?>

Đầu ra HTML của đoạn mã trên sẽ là (Xem nguồn)



Không cắt. Chào thế giới.
Có viền. Chào thế giới.

Đầu ra trình duyệt của đoạn mã trên sẽ là

Không cắt. Chào thế giới.
Có viền. Chào thế giới.

Tự mình thử »

Ví dụ

Xóa dòng mới (\n) khỏi cả hai bên của chuỗi

$str = "\n\n\nXin chào thế giới. \n\n\n";
echo "Không cắt. ". $str;
echo "
";
echo "Có viền. ". trim($str);
?>

Đầu ra HTML của đoạn mã trên sẽ là (Xem nguồn)



không trang trí

Chào thế giới


với trang trí. Chào thế giới

Đầu ra trình duyệt của đoạn mã trên sẽ là

Không cắt. Chào thế giới.
Có viền. Chào thế giới.

Tự mình thử »


❮ Tham chiếu chuỗi PHP

Có một văn bản dài vì nội dung trang web của bạn có thể là một vấn đề vì nó có thể phá vỡ bố cục trang web của bạn

Để cắt bớt (hoặc cắt ngắn) một văn bản dài bằng PHP, bạn cần

Hướng dẫn này sẽ giúp bạn tìm hiểu cách thực hiện các bước trên. Hãy bắt đầu nào

Bước #1 - Sử dụng hàm substr() để cắt bớt văn bản

Hàm substr() được sử dụng để trích xuất một phần của chuỗi

Chức năng này có thể được sử dụng để cắt bớt văn bản như hình bên dưới

php
$text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";

// 👇 use substr to get the first 20 characters
$truncated_text = substr($text, 0, 20);

print $truncated_text; // Lorem ipsum dolor si

Trong ví dụ trên, hàm dùng để lấy chuỗi từ chỉ số 0 đến 20

Bước #2 - Thêm dấu chấm lửng vào văn bản đã cắt bớt

Sau khi bạn cắt bớt văn bản, hãy thêm dấu chấm lửng để cho người đọc biết rằng bạn bỏ qua một phần văn bản

php
$text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";

// 👇 use substr to get the first 20 characters
$truncated_text = substr($text, 0, 20);

// 👇 add ellipsis to the text
$truncated_text .= "...";

print $truncated_text; // Lorem ipsum dolor si...

Cuối cùng, bạn thấy rằng phần cắt ngắn để lại một từ không hoàn chỉnh. Bạn có thể làm cho phần cắt bớt rõ ràng bằng cách cắt văn bản ở ký tự khoảng trắng cuối cùng

Bước #3 - Cắt bớt văn bản ở từ hoàn chỉnh cuối cùng

Bạn có thể tìm thấy lần xuất hiện cuối cùng của ký tự khoảng trắng bằng cách sử dụng hàm strrpos()

php
$text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";

// 👇 use substr to get the first 20 characters
$truncated_text = substr($text, 0, 20);

// 👇 find the last space character index
$last_space = strrpos($truncated_text, " ");

// 👇 truncate the text again, to the last space character
$truncated_text = substr($truncated_text, 0, $last_space);

// 👇 add ellipsis to the text
$truncated_text .= "...";

print $truncated_text; // Lorem ipsum dolor...

Bây giờ phần cắt ngắn để lại một từ hoàn chỉnh tại điểm cắt ngắn

Bước #4 - Tạo chức năng tùy chỉnh để cắt bớt văn bản

Và đó là tất cả những gì bạn cần để cắt bớt văn bản bằng PHP. Bạn có thể tạo một chức năng tùy chỉnh để lưu trữ mã như sau

Làm cách nào để cắt ngắn một chuỗi trong PHP?

Hàm trim() xóa khoảng trắng và các ký tự được xác định trước khác khỏi cả hai phía của chuỗi . chức năng liên quan. ltrim() - Xóa khoảng trắng hoặc các ký tự được xác định trước khác khỏi phía bên trái của chuỗi. rtrim() - Xóa khoảng trắng hoặc các ký tự được xác định trước khác khỏi phía bên phải của chuỗi.

Làm cách nào để giới hạn một chuỗi từ trong PHP?

Độ dài của chuỗi có thể bị giới hạn trong PHP bằng cách sử dụng các hàm dựng sẵn khác nhau, trong đó số lượng ký tự chuỗi có thể bị hạn chế. Cách tiếp cận 1 (Sử dụng vòng lặp for). Hàm str_split() có thể được sử dụng để chuyển đổi chuỗi đã chỉ định thành đối tượng mảng .

Làm cách nào tôi có thể nhận được từ đầu tiên của chuỗi trong PHP?

Phương pháp 3. Sử dụng hàm strstr() . Hàm strstr() được sử dụng để tìm kiếm lần xuất hiện đầu tiên của một chuỗi bên trong một chuỗi khác. Hàm này phân biệt chữ hoa chữ thường. . strstr ( $sentence , '' , true);

Làm cách nào để lấy 3 ký tự đầu tiên của chuỗi trong PHP?

Để lấy n ký tự đầu tiên của một chuỗi, chúng ta có thể sử dụng hàm substr() tích hợp sẵn trong PHP . Đây là một ví dụ, lấy 3 ký tự đầu tiên từ một chuỗi sau.