Đối với tôi, tùy chọn đơn giản nhất là sử dụng hàm nền của PHP. Do đó, chất nền là phương pháp ưa thích của tôi để lấy các ký tự đầu tiên của chuỗi trong PHP
Theo tài liệu của PHP, hàm substr cho phép bạn trả về một phần của chuỗi. Ví dụ mã họ cung cấp được liệt kê bên dưới
substr [ string $string , int $start [, int $length ] ] : string
Vì vậy, trong hàm bên dưới, 0 là vị trí bạn muốn bắt đầu và 30 là số ký tự bạn muốn hiển thị từ đầu chuỗi
$first_part_of_string = substr[$string,0,30];
Ví dụ: để có được 30 ký tự đầu tiên của mô tả bài viết của chúng tôi, chúng tôi sẽ chạy đoạn mã sau. Như bạn thấy bên dưới, tôi muốn cắt bớt mô tả trước khi chạy nó qua substr để kết quả không có khoảng trắng ở đầu hoặc cuối và tôi muốn thêm dấu chấm lửng ở cuối để người dùng của tôi biết rằng còn nhiều điều để đọc
$description = 'This article is all about getting the first part of a string in PHP. We show you different PHP functions that get you there as quickly as possible. ';
$excerpt = substr[trim[$description],0,30].'...';
// this generates the following string - This article is all about gett...
echo $excerpt;
Lựa chọn 2. mb_strimwidth
Cách thứ hai để trả về các ký tự đầu tiên của chuỗi trong PHP là sử dụng hàm mb_strimwidth. Đây được liệt kê là tùy chọn thứ hai vì tôi không sử dụng nó thường xuyên như khi tôi sử dụng chất nền khi viết mã, nhưng nó cũng dễ sử dụng
Theo tài liệu của PHP, hàm mb_strimwidth cho phép bạn lấy một chuỗi bị cắt ngắn với chiều rộng được chỉ định. Một ví dụ về mã mà họ cung cấp có thể nhìn thấy bên dưới
mb_strimwidth [ string $str , int $start , int $width [, string $trimmarker = "" [, string $encoding = mb_internal_encoding[] ]] ] : string
Để đi từ đầu chuỗi đến 30 ký tự sau, bạn cần thay int $start bằng 0 và thay int $width bằng 30. Điều này trông giống như chức năng sau
$first_part_of_string = mb_strimwidth[$string, 0, 30, '...'];
Đối với ví dụ cụ thể của chúng tôi, chúng tôi muốn trả lại đoạn trích của mô tả bài viết. Một lần nữa, tôi sử dụng chức năng cắt để cắt khoảng trắng từ đầu hoặc cuối chuỗi được trả về và tôi sử dụng dấu chấm lửng để cho người dùng của mình biết rằng có nhiều thứ hơn để đọc
Để lấy ký tự đầu tiên của một chuỗi, chúng ta có thể sử dụng hàm
H
6 tích hợp bằng cách chuyển H
7 làm đối số thứ hai và thứ ba trong PHPcú pháp. chất nền [chuỗi, bắt đầu, độ dài]
Đây là một ví dụ, nhận ký tự đầu tiên
H
8 từ chuỗi sau
đầu ra
H
Tương tự, chúng ta cũng có thể sử dụng hàm mb_strimwidth[] trong php
Thí dụ
đầu ra
________số 8
Để sử dụng chức năng
H
9, bạn cần cài đặt gói
0 bằng lệnh sau và khởi động lại apache Trong bài viết này, chúng ta sẽ lấy vị trí của ký tự trong chuỗi đã cho trong PHP. Chuỗi là một tập hợp các ký tự. Chúng ta sẽ lấy vị trí của ký tự trong một chuỗi bằng cách sử dụng hàm strpos[]
Xâu là một dãy các ký tự. Nó có thể chứa số nguyên hoặc thậm chí các ký hiệu đặc biệt. Mỗi ký tự trong một chuỗi được lưu trữ ở một vị trí duy nhất được biểu thị bằng một giá trị chỉ mục duy nhất.
Cách tiếp cận 1. Sử dụng phương thức str_split[] – Phương thức str_split[] được sử dụng để chia biến chuỗi đã chỉ định thành một mảng các giá trị, mỗi giá trị được ánh xạ tới một giá trị chỉ mục bắt đầu bằng 0. Phương thức này chuyển đổi chuỗi đầu vào thành một mảng
str_split[str]
Việc lặp lại vòng lặp foreach PHP sau đó có thể được thực hiện trên các giá trị mảng, mỗi phần tử thuộc về một ký tự của chuỗi. Các giá trị sau đó được in với một khoảng trắng ở giữa mỗi.
Thí dụ
PHP
1
2
3
4
5
6$first_part_of_string = substr[$string,0,30];
00$first_part_of_string = substr[$string,0,30];
01$first_part_of_string = substr[$string,0,30];
02$first_part_of_string = substr[$string,0,30];
03$first_part_of_string = substr[$string,0,30];
04$first_part_of_string = substr[$string,0,30];
05$first_part_of_string = substr[$string,0,30];
02$first_part_of_string = substr[$string,0,30];
03
4 $first_part_of_string = substr[$string,0,30];
09$first_part_of_string = substr[$string,0,30];
90$first_part_of_string = substr[$string,0,30];
05$first_part_of_string = substr[$string,0,30];
01$first_part_of_string = substr[$string,0,30];
93
5$first_part_of_string = substr[$string,0,30];
95$first_part_of_string = substr[$string,0,30];
03
4$first_part_of_string = substr[$string,0,30];
05$first_part_of_string = substr[$string,0,30];
02$first_part_of_string = substr[$string,0,30];
03$first_part_of_string = substr[$string,0,30];
01$first_part_of_string = substr[$string,0,30];
05$first_part_of_string = substr[$string,0,30];
01$first_part_of_string = substr[$string,0,30];
04$first_part_of_string = substr[$string,0,30];
03$first_part_of_string = substr[$string,0,30];
93 $first_part_of_string = substr[$string,0,30];
07 $first_part_of_string = substr[$string,0,30];
08$first_part_of_string = substr[$string,0,30];
09
10$first_part_of_string = substr[$string,0,30];
02$first_part_of_string = substr[$string,0,30];
03$first_part_of_string = substr[$string,0,30];
08 $first_part_of_string = substr[$string,0,30];
09
15$first_part_of_string = substr[$string,0,30];
05
17$first_part_of_string = substr[$string,0,30];
01
19đầu ra
$first_part_of_string = substr[$string,0,30];
0Cách tiếp cận 2. Sử dụng phương thức strlen[] – Phương thức strlen[] được sử dụng để tính toán độ dài của chuỗi được chỉ định trong PHP. Lặp lại vòng lặp for được áp dụng bằng cách sử dụng độ dài của chuỗi và ký tự chỉ mục thứ i được in mỗi lần. Độ phức tạp thời gian giống như phương pháp trước. Tuy nhiên, không cần thêm dung lượng để lưu trữ chuỗi ở dạng đối tượng mảng.
$first_part_of_string = substr[$string,0,30];
9Thí dụ
PHP
1
2
3
4
5
6$first_part_of_string = substr[$string,0,30];
00$first_part_of_string = substr[$string,0,30];
01$first_part_of_string = substr[$string,0,30];
02$first_part_of_string = substr[$string,0,30];
03$first_part_of_string = substr[$string,0,30];
04$first_part_of_string = substr[$string,0,30];
05$first_part_of_string = substr[$string,0,30];
02$first_part_of_string = substr[$string,0,30];
03
4$first_part_of_string = substr[$string,0,30];
09$first_part_of_string = substr[$string,0,30];
90$first_part_of_string = substr[$string,0,30];
05$first_part_of_string = substr[$string,0,30];
02$first_part_of_string = substr[$string,0,30];
03$first_part_of_string = substr[$string,0,30];
01$first_part_of_string = substr[$string,0,30];
05$first_part_of_string = substr[$string,0,30];
01
43
44
5
46$first_part_of_string = substr[$string,0,30];
03
4$first_part_of_string = substr[$string,0,30];
05$first_part_of_string = substr[$string,0,30];
01
51 $first_part_of_string = substr[$string,0,30];
03
53
54
53
56
44$first_part_of_string = substr[$string,0,30];
00
53
60