Hướng dẫn explode array php - nổ mảng php

Hàm tách chuỗi explode() php được sử dụng để chuyển một chuỗi thành mảng chứa các phần của chuỗi thông qua ký tự ngăn cách xác định. được sử dụng để chuyển một chuỗi thành mảng chứa các phần của chuỗi thông qua ký tự ngăn cách xác định.

Cú pháp

explode ( string $delimiter , string $string, [, int $limit] )

Input:

  • $string là chuỗi ban đầu
  • $delimiter là ký tự ngăn cách để tách chuỗi
  • $limit: Số phần tử mảng kết quả.
    • Nếu $limit > 0 mảng kết quả chứa tối đa phần tử khai báo. Phần tử cuối cùng sẽ chứa phần còn lại của chuỗi.
    • Nếu $limit
    • Nếu $limit = 0 nhận kết quả tương đương khi $limit = 1

Output

  • Mảng chứa các phần tử đã được cắt ra từ chuỗi ban đầu.

Ví dụ hàm explode

Ví dụ 1: Tách họ và tên

Ví dụ trong quá trình xử lý chương trình người dùng nhập vào họ và tên. Nhiệm vụ chúng ta cần lấy ra tên của người đó.

input: "Phan Văn Cương"
output: Cương

Đầu tiên chúng ta cần biết khoảng trắng chính là ký tự ngăn cách các từ của tên.

Chúng ta cần tách Họ và Tên thành những từ riêng biệt

$explode_fullname = explode(' ', $fullname);


echo "<pre>";
print_r($explode_fullname);
echo "</pre>";

Kết quả khi chạy chương trình

Array
(
    [0] => Phan
    [1] => Văn
    [2] => Cương
)

Để lấy được tên chúng ta cần lấy như sau

$last_name = $explode_fullname[2];

Để lấy được tên ở trường hợp họ tên có độ dài khác nhau cần áp dụng code bên dưới.

$last_name = $explode_fullname[count($explode_fullname) - 1];
echo $last_name;

Kết quả sau khi chạy chương trình

Cương

Trong đó: Hàm count() dùng để đếm phần từ của mảng. Vì mảng được đánh chỉ số từ 0 nên phẩn từ cuối cùng sẽ ở vị trí

input: "Phan Văn Cương"
output: Cương
0

Tổng kết: Trên đây tôi đã hướng dẫn bạn cách sử dụng hàm explode, việc của bạn bây giờ nên ghi chép lại và thực hành ví dụ trên để nắm chắc bài học. : Trên đây tôi đã hướng dẫn bạn cách sử dụng hàm explode, việc của bạn bây giờ nên ghi chép lại và thực hành ví dụ trên để nắm chắc bài học.

–Phan Văn Cương founder Unitop.vn
Phan Văn Cương founder Unitop.vn

1 năm trước

Henrik Schmidt ¶Split a string by a string

Sự mô tả

Explode () bây giờ sẽ ném valueError khi tham số

input: "Phan Văn Cương"
output: Cương
5 được cung cấp một chuỗi trống (
Array
(
    [0] => Phan
    [1] => Văn
    [2] => Cương
)
6). Trước đó, Explode () đã trả về
Array
(
    [0] => Phan
    [1] => Văn
    [2] => Cương
)
7 thay thế.
(string
input: "Phan Văn Cương"
output: Cương
1
, string
input: "Phan Văn Cương"
output: Cương
2
, int
input: "Phan Văn Cương"
output: Cương
3 =
input: "Phan Văn Cương"
output: Cương
4
): array

Thông số

input: "Phan Văn Cương"
output: Cương
5

Chuỗi ranh giới.

input: "Phan Văn Cương"
output: Cương
6

Chuỗi đầu vào.

input: "Phan Văn Cương"
output: Cương
7

Nếu

input: "Phan Văn Cương"
output: Cương
7 được đặt và dương, mảng được trả về sẽ chứa tối đa các phần tử
input: "Phan Văn Cương"
output: Cương
7 với phần tử cuối cùng chứa phần còn lại của
input: "Phan Văn Cương"
output: Cương
6.

Nếu tham số

input: "Phan Văn Cương"
output: Cương
7 là âm, tất cả các thành phần ngoại trừ phần cuối -____ 17 được trả về.

Nếu tham số

input: "Phan Văn Cương"
output: Cương
7 bằng không, thì điều này được coi là 1.

Ghi chú::

Trước PHP 8.0, Illyde () đã chấp nhận các tham số của nó theo một trong hai thứ tự. Explode () chưa bao giờ hỗ trợ điều này: bạn phải đảm bảo rằng đối số

input: "Phan Văn Cương"
output: Cương
5 xuất hiện trước đối số
input: "Phan Văn Cương"
output: Cương
6.implode() accepted its parameters in either order. explode() has never supported this: you must ensure that the
input: "Phan Văn Cương"
output: Cương
5 argument comes before the
input: "Phan Văn Cương"
output: Cương
6 argument.

Trả về giá trị

Trả về một mảng các chuỗi được tạo bằng cách chia tham số

input: "Phan Văn Cương"
output: Cương
6 trên các ranh giới được hình thành bởi
input: "Phan Văn Cương"
output: Cương
5.array of strings created by splitting the
input: "Phan Văn Cương"
output: Cương
6 parameter on boundaries formed by the
input: "Phan Văn Cương"
output: Cương
5.

Nếu

input: "Phan Văn Cương"
output: Cương
5 là một chuỗi trống (""), Explode () ném một giá trịerror. Nếu
input: "Phan Văn Cương"
output: Cương
5 chứa một giá trị không chứa trong
input: "Phan Văn Cương"
output: Cương
6 và
input: "Phan Văn Cương"
output: Cương
7 âm được sử dụng, thì một mảng trống sẽ được trả về, nếu không một mảng chứa
input: "Phan Văn Cương"
output: Cương
6 sẽ được trả về. Nếu các giá trị
input: "Phan Văn Cương"
output: Cương
5 xuất hiện ở đầu hoặc kết thúc
input: "Phan Văn Cương"
output: Cương
6, các giá trị cho biết sẽ được thêm vào dưới dạng giá trị mảng trống ở vị trí đầu tiên hoặc cuối cùng của mảng được trả về tương ứng.string (""), explode() throws a ValueError. If
input: "Phan Văn Cương"
output: Cương
5 contains a value that is not contained in
input: "Phan Văn Cương"
output: Cương
6 and a negative
input: "Phan Văn Cương"
output: Cương
7 is used, then an empty array will be returned, otherwise an array containing
input: "Phan Văn Cương"
output: Cương
6 will be returned. If
input: "Phan Văn Cương"
output: Cương
5 values appear at the start or end of
input: "Phan Văn Cương"
output: Cương
6, said values will be added as an empty array value either in the first or last position of the returned array respectively.

Thay đổi

Phiên bảnSự mô tả
8.0.0 Explode () bây giờ sẽ ném valueError khi tham số
input: "Phan Văn Cương"
output: Cương
5 được cung cấp một chuỗi trống (
Array
(
    [0] => Phan
    [1] => Văn
    [2] => Cương
)
6). Trước đó, Explode () đã trả về
Array
(
    [0] => Phan
    [1] => Văn
    [2] => Cương
)
7 thay thế.
will now throw ValueError when
input: "Phan Văn Cương"
output: Cương
5 parameter is given an empty string (
Array
(
    [0] => Phan
    [1] => Văn
    [2] => Cương
)
6). Previously, explode() returned
Array
(
    [0] => Phan
    [1] => Văn
    [2] => Cương
)
7
instead.

Ví dụ

Ví dụ #1 Explode () Ví dụexplode() examples

Array
(
    [0] => Phan
    [1] => Văn
    [2] => Cương
)
8

Array
(
    [0] => Phan
    [1] => Văn
    [2] => Cương
)
9

$last_name = $explode_fullname[2];
0

Ví dụ #2 Explode () Trả về ví dụexplode() return examples

$last_name = $explode_fullname[2];
1

Ví dụ trên sẽ xuất ra:

array(1)
(
    [0] => string(5) "hello"
)
array(2)
(
    [0] => string(5) "hello"
    [1] => string(5) "there"
)
array(2)
(
    [0] => string(0) ""
    [1] => string(0) ""
)

Ví dụ #3

input: "Phan Văn Cương"
output: Cương
7 Ví dụ tham số

$last_name = $explode_fullname[2];
3

Ví dụ trên sẽ xuất ra:

Array
(
    [0] => one
    [1] => two|three|four
)
Array
(
    [0] => one
    [1] => two
    [2] => three
)

Ví dụ #3 input: "Phan Văn Cương" output: Cương7 Ví dụ tham số

Ghi chú: This function is binary-safe.

Lưu ý: Hàm này an toàn cho nhị phân.

  • Xem thêm
  • preg_split () - Chuỗi phân chia theo biểu thức thông thường
  • str_split () - Chuyển đổi chuỗi thành một mảng
  • mb_split () - Chuỗi phân chia Multibyte bằng cách sử dụng biểu thức thông thường
  • str_word_count () - Trả về thông tin về các từ được sử dụng trong chuỗi
  • Strtok () - Chuỗi tokenize

Illustode () - Tham gia các thành phần mảng với một chuỗi

Gerben ¶

$last_name = $explode_fullname[2];
4

$last_name = $explode_fullname[2];
5

$last_name = $explode_fullname[2];
6

$last_name = $explode_fullname[2];
7

$last_name = $explode_fullname[2];
8

7 tháng trước

Alejandro-ihuit

$last_name = $explode_fullname[2];
9

$last_name = $explode_fullname[count($explode_fullname) - 1];
echo $last_name;
0

$last_name = $explode_fullname[count($explode_fullname) - 1];
echo $last_name;
1

$last_name = $explode_fullname[count($explode_fullname) - 1];
echo $last_name;
2

$last_name = $explode_fullname[count($explode_fullname) - 1];
echo $last_name;
3

27 ngày trước

bocoroth ¶

$last_name = $explode_fullname[count($explode_fullname) - 1];
echo $last_name;
4

$last_name = $explode_fullname[count($explode_fullname) - 1];
echo $last_name;
5

$last_name = $explode_fullname[count($explode_fullname) - 1];
echo $last_name;
6

$last_name = $explode_fullname[count($explode_fullname) - 1];
echo $last_name;
3

1 năm trước

bocoroth ¶

$last_name = $explode_fullname[count($explode_fullname) - 1];
echo $last_name;
8

1 năm trước

bocoroth ¶

$last_name = $explode_fullname[count($explode_fullname) - 1];
echo $last_name;
9

Cương
0

Cương
1

Cương
2

Cương
3

Cương
4

Cương
5

Cương
6

$last_name = $explode_fullname[count($explode_fullname) - 1];
echo $last_name;
3

1 năm trước

Henrik Schmidt ¶

Cương
8

Emilio Bravo ¶

bocoroth ¶

Cương
9

array(1)
(
    [0] => string(5) "hello"
)
array(2)
(
    [0] => string(5) "hello"
    [1] => string(5) "there"
)
array(2)
(
    [0] => string(0) ""
    [1] => string(0) ""
)
0

array(1)
(
    [0] => string(5) "hello"
)
array(2)
(
    [0] => string(5) "hello"
    [1] => string(5) "there"
)
array(2)
(
    [0] => string(0) ""
    [1] => string(0) ""
)
1

$last_name = $explode_fullname[count($explode_fullname) - 1];
echo $last_name;
3