Chuỗi và mảng trong php là gì?

PJ là nhà phát triển web chuyên nghiệp với hơn 20 năm kinh nghiệm. Nền tảng của anh ấy bắt đầu bằng việc viết các ứng dụng web nhỏ bằng Perl, PHP và MySQL vào năm 1998. Anh ấy có kinh nghiệm toàn diện với tất cả các khía cạnh của phát triển web, từ cấu hình máy chủ và cơ sở dữ liệu đến kịch bản, kiểu dáng, thiết kế và SEO

Xem toàn bộ tiểu sử»

Được chỉnh sửa bởi. Lillian Guevara-Castro

Lillian Guevara-Castro

Lillian mang đến hơn 30 năm kinh nghiệm biên tập và báo chí. Cô đã viết và biên tập cho các tổ chức tin tức lớn, bao gồm Tạp chí Atlanta-Hiến pháp và Thời báo New York, và trước đây cô từng là trợ giảng tại Đại học Florida. Hôm nay, cô ấy chỉnh sửa nội dung HostingAdvice cho rõ ràng, chính xác và thu hút người đọc

Đã cập nhật. 1/6/2018

Trong PHP, phương thức implode[] nối các phần tử mảng và xuất chúng thành một chuỗi đơn. Điều này rất hữu ích khi bạn cần tạo một chuỗi từ một tập hợp các giá trị mảng

Hàm có thể được gọi theo hai cách [có hoặc không có chuỗi keo]

  1. implode[ string $glue , array $pieces ] – Keo dùng để kết hợp các mảng mảng
  2. implode[ array $pieces ] – Không dùng keo nên các mảnh sẽ được ghép lại với nhau

Chúng ta sẽ xem qua các ví dụ về cả hai, cũng như cách chuyển từ chuỗi sang mảng, bên dưới

Ví dụ. Sử dụng hàm nổ để chuyển từ một mảng sang một chuỗi

Để xuất một mảng dưới dạng một chuỗi, trong đó mỗi giá trị mảng được phân tách bằng dấu phẩy và khoảng trắng, bạn sẽ thực hiện như sau

$list = array[ 'foo', 'bar', 'baz' ];
echo implode[ ", ", $list ]; 
// outputs: foo, bar, baz

Nếu không có dấu phẩy chuỗi keo trước đó, đây sẽ là kết quả

$list = array[ 'foo', 'bar', 'baz' ];
echo implode[ $list ];  
// outputs: foobarbaz

Cần biết về print_r, var_dump và json_encode

Các hàm khác hữu ích để xem giá trị của mảng là print_r và var_dump. Hai hàm này có thể cực kỳ hữu ích khi bạn đang gỡ lỗi chương trình và muốn xem đầu ra của một mảng [hoặc bất kỳ biến nào]

Ngoài ra, json_encode sẽ lấy dữ liệu mảng của bạn và xuất nó dưới dạng một chuỗi ở định dạng được mã hóa JSON

Thưởng. Cách chuyển từ một chuỗi thành một mảng [Ngược lại với Implode]

Hành động ngược lại — chuyển từ một chuỗi sang một mảng — có thể được thực hiện dễ dàng với phát nổ hoặc bằng cách sử dụng hàm preg_split, hàm này nhận một biểu thức chính quy

sử dụng phát nổ

Bạn đoán nó. phát nổ ngược lại với phát nổ và sử dụng dấu phân cách để quyết định nơi ngắt chuỗi. Đây thường là cách đơn giản nhất để chia chuỗi thành một mảng

$keywords = explode[ ', ', 'foo, bar, baz' ];
print_r[ $keywords ];

Ở trên sẽ dẫn đến đầu ra bên dưới

[
    [0] => foo
    [1] => bar
    [2] => baz
]

Sử dụng preg_split

Nếu dấu phân cách của bạn THỰC SỰ phức tạp, bạn có thể sử dụng biểu thức chính quy để xác định nó. Nếu đây là trường hợp, bạn có thể sử dụng preg_split

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];

Điều này cũng sẽ xuất ra như sau

[
    [0] => foo
    [1] => bar
    [2] => baz
]

Được rồi, bây giờ thao tác chuỗi PHP như vậy là đủ. Đừng sợ bùng nổ

Tiết lộ dành cho nhà quảng cáo

HostingAdvice. com là một nguồn tài nguyên trực tuyến miễn phí cung cấp các dịch vụ so sánh và nội dung có giá trị cho người dùng. Để giữ cho tài nguyên này miễn phí 100%, chúng tôi nhận được tiền bồi thường từ nhiều ưu đãi được liệt kê trên trang web. Cùng với các yếu tố đánh giá chính, khoản bồi thường này có thể ảnh hưởng đến cách thức và vị trí các sản phẩm xuất hiện trên trang web [ví dụ: bao gồm cả thứ tự xuất hiện của chúng]. HostingAdvice. com không bao gồm toàn bộ các ưu đãi có sẵn. Ý kiến ​​​​biên tập thể hiện trên trang web hoàn toàn là của riêng chúng tôi và không được cung cấp, xác nhận hoặc phê duyệt bởi các nhà quảng cáo

Chính sách đánh giá biên tập của chúng tôi

Trang web của chúng tôi cam kết xuất bản nội dung chính xác, độc lập được hướng dẫn bởi các nguyên tắc biên tập nghiêm ngặt. Trước khi các bài báo và bài đánh giá được xuất bản trên trang web của chúng tôi, chúng sẽ trải qua quá trình xem xét kỹ lưỡng do một nhóm biên tập viên độc lập và các chuyên gia về chủ đề thực hiện để đảm bảo tính chính xác, kịp thời và công bằng của nội dung. Nhóm biên tập của chúng tôi tách biệt và độc lập với các nhà quảng cáo trên trang web của chúng tôi và ý kiến ​​​​họ bày tỏ trên trang web của chúng tôi là của riêng họ. Để đọc thêm về các thành viên trong nhóm của chúng tôi và nền tảng biên tập của họ, vui lòng truy cập trang Giới thiệu trên trang web của chúng tôi

Ta đã cho một mảng và nhiệm vụ là chuyển các phần tử của mảng thành chuỗi. Trong bài viết này, chúng tôi đang sử dụng hai phương pháp để chuyển đổi mảng thành chuỗi

Phương pháp 1. Sử dụng hàm implode[]. Phương thức implode[] là một hàm có sẵn trong PHP và được sử dụng để nối các phần tử của một mảng. Phương thức implode[] là bí danh của PHP. hàm join[] và hoạt động hoàn toàn giống như hàm join[].

cú pháp

string implode[$separator, $array]

Ví dụ

PHP




$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
5

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
6

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
7

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
8
$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
9_______50
Welcome to GeeksforGeeks A Computer Science Portal
0
Welcome to GeeksforGeeks A Computer Science Portal
1
Welcome to GeeksforGeeks A Computer Science Portal
2
Welcome to GeeksforGeeks A Computer Science Portal
3
Welcome to GeeksforGeeks A Computer Science Portal
2
Welcome to GeeksforGeeks A Computer Science Portal
5
Welcome to GeeksforGeeks A Computer Science Portal
6

Welcome to GeeksforGeeks A Computer Science Portal
7______78
Welcome to GeeksforGeeks A Computer Science Portal
2
$list = array[ 'foo', 'bar', 'baz' ];
echo implode[ $list ];  
// outputs: foobarbaz
70
Welcome to GeeksforGeeks A Computer Science Portal
2
$list = array[ 'foo', 'bar', 'baz' ];
echo implode[ $list ];  
// outputs: foobarbaz
72
Welcome to GeeksforGeeks A Computer Science Portal
2
$list = array[ 'foo', 'bar', 'baz' ];
echo implode[ $list ];  
// outputs: foobarbaz
74
$list = array[ 'foo', 'bar', 'baz' ];
echo implode[ $list ];  
// outputs: foobarbaz
75

$list = array[ 'foo', 'bar', 'baz' ];
echo implode[ $list ];  
// outputs: foobarbaz
76

$list = array[ 'foo', 'bar', 'baz' ];
echo implode[ $list ];  
// outputs: foobarbaz
77

$list = array[ 'foo', 'bar', 'baz' ];
echo implode[ $list ];  
// outputs: foobarbaz
78

$list = array[ 'foo', 'bar', 'baz' ];
echo implode[ $list ];  
// outputs: foobarbaz
79
$keywords = explode[ ', ', 'foo, bar, baz' ];
print_r[ $keywords ];
70____271
Welcome to GeeksforGeeks A Computer Science Portal
2
$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
8
$keywords = explode[ ', ', 'foo, bar, baz' ];
print_r[ $keywords ];
74

$keywords = explode[ ', ', 'foo, bar, baz' ];
print_r[ $keywords ];
75

$keywords = explode[ ', ', 'foo, bar, baz' ];
print_r[ $keywords ];
76

đầu ra

Welcome to GeeksforGeeks A Computer Science Portal

Phương pháp 2. Sử dụng hàm json_encode[]. Hàm json_encode[] là một hàm có sẵn trong PHP, được sử dụng để chuyển đổi mảng hoặc đối tượng PHP thành biểu diễn JSON.
Cú pháp.

$list = array[ 'foo', 'bar', 'baz' ];
echo implode[ $list ];  
// outputs: foobarbaz
7

Ví dụ

PHP




$keywords = explode[ ', ', 'foo, bar, baz' ];
print_r[ $keywords ];
77

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
6

$keywords = explode[ ', ', 'foo, bar, baz' ];
print_r[ $keywords ];
79

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
50
$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
9____50______453

Welcome to GeeksforGeeks A Computer Science Portal
7______455
$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
56
$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
57
Welcome to GeeksforGeeks A Computer Science Portal
6

Welcome to GeeksforGeeks A Computer Science Portal
7____50
$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
53

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
62______463____456
$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
65
Welcome to GeeksforGeeks A Computer Science Portal
6

_______462____468____456

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
70

_______77____472

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
73

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
6

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
75

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
76
$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
77____450____473

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
6

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
81

$list = array[ 'foo', 'bar', 'baz' ];
echo implode[ $list ];  
// outputs: foobarbaz
79
Welcome to GeeksforGeeks A Computer Science Portal
0____476
$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
73

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
6

$keywords = preg_split[ "/[,]+/", 'foo,bar,baz' ];
print_r[ $keywords ];
87

đầu ra

$keywords = explode[ ', ', 'foo, bar, baz' ];
print_r[ $keywords ];
7

PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này

Chuỗi và mảng là gì?

Mảng là một cấu trúc dữ liệu tuyến tính chứa một nhóm các phần tử có cùng kiểu dữ liệu. Chuỗi là một đối tượng xác định một chuỗi ký tự . 2. Nó có thể là cả một và hai chiều. Chuỗi luôn là hai chiều.

Chuỗi trong PHP là gì?

Chuỗi là chuỗi ký tự, trong đó một ký tự giống như một byte . Điều này có nghĩa là PHP chỉ hỗ trợ bộ 256 ký tự và do đó không cung cấp hỗ trợ Unicode gốc. Xem chi tiết kiểu chuỗi. Ghi chú. Trên các bản dựng 32 bit, một chuỗi có thể lớn tới 2GB [tối đa 2147483647 byte]

Mảng trong PHP là gì?

Mảng là một biến đặc biệt mà chúng ta sử dụng để lưu trữ hoặc giữ nhiều giá trị trong một biến mà không phải tạo thêm biến để lưu trữ các giá trị đó. To create an array in PHP, we use the array function array[ ] . By default, an array of any variable starts with the 0 index.

Chuỗi và mảng có giống nhau không?

Chuỗi được triển khai để lưu trữ chuỗi ký tự và được biểu diễn dưới dạng một kiểu dữ liệu và một thực thể duy nhất. Mặt khác, Mảng ký tự là một tập hợp tuần tự của kiểu dữ liệu char trong đó mỗi phần tử là một thực thể riêng biệt. Việc triển khai nội bộ chuỗi làm cho nó không thay đổi trong tự nhiên

Chủ Đề