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

MySQL LEFT() trả về một số ký tự được chỉ định từ bên trái của chuỗi. Cả số và chuỗi đều được cung cấp làm đối số của hàm

cú pháp

LEFT (string, length)

Tranh luận

NameDescriptionstringChuỗi mà từ đó một số ký tự từ bên trái sẽ được trả về. lengthMột số nguyên cho biết số lượng ký tự được trả về bắt đầu từ bên trái của chuỗi trong đối số đầu tiên

Sơ đồ cú pháp

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

Phiên bản MySQL. 5. 6

Trình chiếu video

Trình duyệt của bạn không hỗ trợ video HTML5

Trình bày bằng hình ảnh

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

Ví dụ về hàm LEFT() của MySQL

Câu lệnh MySQL sau trả về (các) pub_name thuộc về Hoa Kỳ và 5 ký tự từ bên trái của (các) pub_name đó từ bảng nhà xuất bản

Có những trường hợp bạn cần lấy một số ký tự đầu tiên của chuỗi. Ngay từ cái nhìn đầu tiên, nó có vẻ là một công việc dễ dàng. Tuy nhiên trong khi làm việc với chuỗi nhiều byte có thể xảy ra sự cố. Dưới đây, chúng tôi sẽ xem xét các giải pháp về cách thực hiện điều đó trong trường hợp chuỗi một byte và nhiều byte

Đối với các chuỗi byte đơn, cần sử dụng hàm substr()

substr(string $string, int $offset, ?int $length = null): string

Là đối số đầu tiên, hàm lấy chuỗi có phụ mà bạn muốn lấy. Là đối số thứ hai, nó đề cập đến vị trí mà phần phụ sẽ bắt đầu từ đó. Nếu có đối số thứ ba, nó chỉ định số lượng ký tự bên trong chuỗi, nếu không, tất cả các ký tự hiện có sẽ được trả về. Để chính xác hơn, hãy xem xét một ví dụ

Đối với các chuỗi nhiều byte, nên sử dụng hàm mb_substr

mb_substr(
    string $string,
    int $start,
    ?int $length = null,
    ?string $encoding = null
): string

Các đối số hoạt động theo cách tương tự như đã được giải thích trong phần trên. Đây là một ví dụ

Nếu bạn không chắc chuỗi đó là byte đơn hay không, thì bạn có thể sử dụng hàm mb_substr. Nó hoạt động cho cả hai trường hợp

Hàm PHP này nhằm mục đích trả về một phần của chuỗi, được biểu thị bằng tham số độ dài và bắt đầu

Khi nó là TRUE, thì nó trả về phần được trích xuất của chuỗi. Trong trường hợp lỗi, nó trả về FALSE hoặc một chuỗi rỗng

Trong bài viết này, chúng ta sẽ tìm ký tự cuối cùng của một chuỗi trong PHP. Ký tự cuối cùng có thể được tìm thấy bằng các phương pháp sau

  • Sử dụng phương thức mảng()
  • Sử dụng phương thức substr()

Sử dụng Phương thức mảng (). Trong phương thức này, chúng ta sẽ tìm độ dài của chuỗi, sau đó in ra giá trị của (length-1). Ví dụ: nếu chuỗi là “Akshit” Độ dài của nó là 6, trong lập chỉ mục bằng 0, giá trị của (độ dài-1) là 5 là ký tự “t” Độ dài có thể được tìm thấy bằng cách sử dụng phương thức PHP strlen()

Hàm strlen() là một hàm có sẵn trong PHP trả về độ dài của một chuỗi đã cho. Nó nhận một chuỗi làm tham số và trả về độ dài của nó. Nó tính toán độ dài của chuỗi bao gồm tất cả các khoảng trắng và ký tự đặc biệt

cú pháp

strlen($string)

Ví dụ

PHP




substr(string $string, int $offset, ?int $length = null): string
7

substr(string $string, int $offset, ?int $length = null): string
8
substr(string $string, int $offset, ?int $length = null): string
9
mb_substr(
    string $string,
    int $start,
    ?int $length = null,
    ?string $encoding = null
): string
0
mb_substr(
    string $string,
    int $start,
    ?int $length = null,
    ?string $encoding = null
): string
1
Last Character of string is : s
0

substr(string $string, int $offset, ?int $length = null): string
8
Last Character of string is : s
2
Last Character of string is : s
3

Last Character of string is : s
4
Last Character of string is : s
5____19
Last Character of string is : s
7____48
Last Character of string is : s
9
substr(string $string, int $offset, ?int $length = null): string
9
substr(string $string, int $offset, ?int $length = null): string
21

substr(string $string, int $offset, ?int $length = null): string
22

đầu ra

Last Character of string is : s

Sử dụng phương thức substr(). substr() là một hàm có sẵn trong PHP được sử dụng để trích xuất một phần của chuỗi

cú pháp

substr(string $string, int $offset, ?int $length = null): string
2

Ví dụ. Ví dụ: nếu chuỗi là “Akshit yêu GeekForGeek”. Ký tự cuối cùng của chuỗi là “s”. Có 2 cách để đạt được “s”. Ngay từ đầu “s” đã đứng ở vị trí thứ 25. Chúng ta có thể tìm thấy độ dài của chuỗi, sau đó hiển thị “length-1”. Điều này có nghĩa là chúng ta muốn hiển thị một phần của chuỗi bằng phương thức substr() với điểm bắt đầu là “length-1”

Đây là hướng dẫn ngắn về cách lấy ký tự đầu tiên của chuỗi trong PHP. Như một phần thưởng bổ sung, tôi cũng sẽ chỉ cho bạn cách lấy hai ký tự đầu tiên của một chuỗi

Một đoạn mã đơn giản

substr(string $string, int $offset, ?int $length = null): string
6

Chúng tôi đã sử dụng hai cách tiếp cận khác nhau ở đây

Sử dụng phương pháp đầu tiên, chúng tôi coi chuỗi giống như một mảng. tôi. e. Chúng tôi sử dụng vị trí chỉ số của ký tự để truy cập ký tự đó. Điều này có thể xảy ra vì các chuỗi trong PHP có thể được coi như các mảng ký tự (về cơ bản, một chuỗi chỉ là một mảng bao gồm các ký tự)

Trong cách tiếp cận thứ hai, chúng tôi đã sử dụng hàm nền PHP, trả về một phần của chuỗi. Với hàm substr có ba tham số

  1. Chuỗi trong câu hỏi
  2. Chỉ mục bắt đầu tại (chúng tôi đặt chỉ mục này thành 0 vì chúng tôi muốn bắt đầu ở đầu chuỗi)
  3. Độ dài mà chúng tôi muốn trả về (chúng tôi đặt giá trị này thành 1 vì chúng tôi chỉ muốn ký tự đầu tiên)

mb_substr và các ký tự đặc biệt

Nếu có khả năng chuỗi của bạn chứa các ký tự đặc biệt như “ö” hoặc “ë”, thì bạn sẽ cần sử dụng hàm mb_substr. Hàm này là phiên bản an toàn nhiều byte của chất nền. Nếu bạn sử dụng chất nền trên một chuỗi chứa các ký tự đặc biệt, thì bạn có thể kết thúc bằng các ký tự lộn xộn và/hoặc dấu chấm hỏi kim cương đen “ký tự thay thế”

Ví dụ về mb_substr được sử dụng để lấy ký tự đầu tiên của chuỗi chứa các ký tự đặc biệt

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.

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

mb_substr. Nó đưa vào xem xét mã hóa văn bản. Ví dụ. $first_character = mb_substr($str, 0, 1)
chất nền. Ví dụ. $first_character = chất nền($str, 0, 1);
Sử dụng dấu ngoặc ( [] ) Tránh vì nó đưa ra thông báo trong PHP 7. x và một cảnh báo trong PHP 8. x nếu chuỗi rỗng. Ví dụ. $first_character = $str[0];

Làm cách nào tôi có thể nhận các ký tự cụ thể của một chuỗi trong PHP?

Từ tài liệu PHP. Các ký tự trong chuỗi có thể được truy cập và sửa đổi bằng cách chỉ định phần bù dựa trên 0 của ký tự mong muốn sau chuỗi bằng cách sử dụng dấu ngoặc vuông , như trong $str[ . Hãy nghĩ về một chuỗi như một mảng các ký tự cho mục đích này.