Làm cách nào để lấy ký tự từ chuỗi trong PHP?

Đâ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

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

Hàm PHP

C
8 có thể được sử dụng để lấy chuỗi con i. e. một phần của một chuỗi từ một chuỗi. Hàm này lấy tham số bắt đầu và độ dài để trả về phần của chuỗi

Hãy xem một ví dụ để hiểu chức năng này về cơ bản hoạt động như thế nào


Câu hỏi thường gặp liên quan

Dưới đây là một số câu hỏi thường gặp khác liên quan đến chủ đề này

Để lấy ký tự đầu tiên của một chuỗi, chúng ta có thể sử dụng hàm

C
8 tích hợp bằng cách chuyển

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0 làm đối số thứ hai và thứ ba trong PHP

cú 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

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
1 từ chuỗi sau


echo substr("Hello",0,1);
?>

đầu ra

H

Tương tự, chúng ta cũng có thể sử dụng hàm mb_strimwidth() trong php

Thí dụ


echo mb_strimwidth("Cake",0,1);
?>

đầu ra

C

Để sử dụng chức năng

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
2, bạn cần cài đặt gói

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
3 bằng lệnh sau và khởi động lại apache

Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách sử dụng hàm PHP

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0 để trích xuất một chuỗi con từ một chuỗi

Giới thiệu về hàm PHP substr()

Hàm

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0 chấp nhận một chuỗi và trả về một chuỗi con từ chuỗi

Đây là cú pháp của hàm

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0

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

Code language: PHP (php)

Trong cú pháp này

  • $s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

    Code language: HTML, XML (xml)
    3 là chuỗi đầu vào
  • $s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

    Code language: HTML, XML (xml)
    4 là vị trí tại đó hàm bắt đầu trích xuất chuỗi con
  • $s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

    Code language: HTML, XML (xml)
    5 là số ký tự cần đưa vào chuỗi con. Nếu bạn bỏ qua đối số

    $s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

    Code language: HTML, XML (xml)
    5, hàm

    $s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

    Code language: HTML, XML (xml)
    0 sẽ trích xuất một chuỗi con từ

    $s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

    Code language: HTML, XML (xml)
    4 đến cuối

    $s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

    Code language: HTML, XML (xml)
    3. Nếu

    $s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

    Code language: HTML, XML (xml)
    5 là 0, false hoặc null, thì hàm

    $s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

    Code language: HTML, XML (xml)
    0 trả về một chuỗi rỗng

Ví dụ hàm PHP substr()

Hãy lấy một số ví dụ về cách sử dụng hàm

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0

1) Ví dụ hàm PHP substr() đơn giản

Ví dụ sau sử dụng hàm

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0 để trích xuất ba ký tự đầu tiên từ một chuỗi

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)

Trong ví dụ này, hàm

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0 trích xuất 3 ký tự đầu tiên từ chuỗi

echo substr("Hello",0,1);
?>
35 bắt đầu từ chỉ mục 0

Làm cách nào để lấy ký tự từ chuỗi trong PHP?
Làm cách nào để lấy ký tự từ chuỗi trong PHP?

2) Sử dụng hàm PHP substr() với đối số độ dài mặc định

Ví dụ sau sử dụng hàm

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0 để trích xuất một chuỗi con từ chuỗi

echo substr("Hello",0,1);
?>
35 bắt đầu từ chỉ số 4 đến cuối chuỗi


echo substr("Hello",0,1);
?>
3

Trong ví dụ này, chúng tôi bỏ qua đối số

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
5. Do đó,

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0 trả về một chuỗi con, bắt đầu từ chỉ số 4 đến cuối chuỗi đầu vào

Làm cách nào để lấy ký tự từ chuỗi trong PHP?
Làm cách nào để lấy ký tự từ chuỗi trong PHP?

Hàm PHP substr() có phần bù âm

Đối số

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
4 có thể là số âm. Nếu

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
4 là số âm, hàm

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0 trả về một chuỗi con bắt đầu ở ký tự offset từ cuối chuỗi. Ký tự cuối cùng trong chuỗi đầu vào có chỉ số là
H
23

Ví dụ sau minh họa cách sử dụng hàm

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0 với độ lệch âm

H
2

Trong ví dụ này,

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0 trả về một chuỗi con ở ký tự thứ 4 từ cuối chuỗi

Hình dưới đây minh họa cách thức hoạt động của hàm

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0 trong ví dụ trên

Làm cách nào để lấy ký tự từ chuỗi trong PHP?
Làm cách nào để lấy ký tự từ chuỗi trong PHP?

Hàm PHP substr() có độ dài âm

Giống như đối số

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
4, đối số

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
5 có thể là phủ định. Nếu bạn chuyển một số âm cho đối số

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
5, thì hàm

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0 sẽ bỏ qua một số ký tự

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
5 trong chuỗi con được trả về

Ví dụ sau đây minh họa cách sử dụng

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0 với các đối số phủ định của

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
4 và

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
5


echo mb_strimwidth("Cake",0,1);
?>
5

Hình ảnh sau đây minh họa cách thức hoạt động của ví dụ trên

Làm cách nào để lấy ký tự từ chuỗi trong PHP?
Làm cách nào để lấy ký tự từ chuỗi trong PHP?

Hàm PHP mb_substr()

Xem ví dụ sau


echo mb_strimwidth("Cake",0,1);
?>
6

Ví dụ này cố gắng trích xuất một chuỗi con có một ký tự trong chuỗi


echo mb_strimwidth("Cake",0,1);
?>
55 bắt đầu từ chỉ mục 3. Tuy nhiên, nó không hiển thị gì trong đầu ra

Lý do là chuỗi


echo mb_strimwidth("Cake",0,1);
?>
55 chứa ký tự không phải ASCII. Do đó, chức năng

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0 không hoạt động bình thường

Để trích xuất một chuỗi con từ một chuỗi chứa ký tự không phải ASCII, bạn sử dụng hàm


echo mb_strimwidth("Cake",0,1);
?>
58. Hàm

echo mb_strimwidth("Cake",0,1);
?>
58 giống như hàm

$s = 'PHP substring'; $result = substr($s, 0, 3); echo $result;// PHP

Code language: HTML, XML (xml)
0 ngoại trừ việc nó có thêm một đối số mã hóa

C
3

Ví dụ sau sử dụng hàm


echo mb_strimwidth("Cake",0,1);
?>
58 để trích xuất một chuỗi con từ một chuỗi có mã không phải ASCII

C
5

đầu ra

C
6

Hàm trợ giúp PHP substr

Phần sau định nghĩa một hàm trợ giúp sử dụng hàm


echo mb_strimwidth("Cake",0,1);
?>
58 để trích xuất một chuỗi con từ một chuỗi

Làm cách nào để có được một ký tự trong PHP?

Chúng ta sẽ lấy vị trí của ký tự trong chuỗi bằng cách sử dụng hàm strpos(). .
cú pháp
Thông số
Giá trị trả về. Nó trả về vị trí chỉ mục của ký tự
ví dụ 1. Chương trình PHP để lấy vị trí của ký tự cụ thể trong chuỗi đã cho
ví dụ 2

Làm cách nào để trích xuất các từ từ một chuỗi trong PHP?

Hãy thử sử dụng cái này. $new_array = phát nổ(' ', $your_string); Bây giờ $new_array chứa một chuỗi cho mỗi từ trong $your_string. Lưu câu trả lời này.

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

Bạn có thể sử dụng hàm substr như thế này. echo substr($myStr, 0, 5);