PHP chuyển đổi chuỗi CSV thành mảng

Hãy để chúng tôi bắt đầu bằng cách hiểu một mảng PHP và cách chúng tôi có thể sử dụng nó trong các chương trình của mình. Vui lòng bỏ qua phần này nếu bạn đã thành thạo cách mảng PHP hoạt động

Nói một cách đơn giản, một mảng là một biến có thể chứa nhiều giá trị cùng loại. Trường hợp sử dụng điển hình của Mảng là lưu trữ thông tin liên quan. Ví dụ: bạn có thể lưu trữ thông tin liên quan đến người dùng trong một mảng

Chúng ta sử dụng hàm array[] để tạo mảng trong PHP. Xét ví dụ bên dưới minh họa việc tạo một Array đơn giản trong PHP

Đoạn mã trên tạo một mảng đơn giản hiển thị thông tin liên quan đến một người dùng cụ thể

Có nhiều mảng khác nhau trong PHP, chẳng hạn như mảng kết hợp, mảng đa chiều. Chúng tôi sẽ không thảo luận về chúng trong hướng dẫn này vì chúng nằm ngoài phạm vi của hướng dẫn này. Kiểm tra tài liệu và các nguồn khác để tìm hiểu thêm

Giới thiệu về Hàm Implode trong PHP

Chúng ta sẽ sử dụng hàm implode để chuyển đổi một mảng thành một chuỗi các giá trị được phân tách bằng dấu phẩy. Hàm này cho phép bạn lấy một mảng và chuyển đổi nó thành một chuỗi trong đó một dấu phân cách được chỉ định phân tách các giá trị riêng lẻ

Cú pháp của hàm như hình

implode[ chuỗi $dấu phân cách, array $array]

Nó nhận một dấu phân cách và một mảng làm đối số

Hàm trả về một chuỗi các giá trị được phân tách bằng dấu phân cách đã đặt

Chuyển mảng thành chuỗi phân tách bằng dấu phẩy

Để chuyển đổi một mảng các mục thành một chuỗi, chúng ta có thể sử dụng hàm implode và chuyển mảng và dấu phẩy làm dấu phân cách

Xem xét ví dụ hiển thị bên dưới

Trong mã ví dụ trên, chúng tôi tạo một mảng chứa nhiều cơ sở dữ liệu khác nhau. Tiếp theo, chúng tôi sử dụng hàm implode để chuyển đổi bộ sưu tập thành chuỗi được phân tách bằng dấu phẩy

Khi bạn chạy mã, bạn sẽ thấy đầu ra như được hiển thị

$ php phát nổ. php

[ ĐẦU RA ]

[

    [0] =>MySQL

    [1] =>Redis

    [2] =>MongoDB

    [3] =>PostgreSQL

    [4] =>SQLite

]

MySQL,Redis,MongoDB,PostgreSQL,SQLite

ví dụ 2

Ví dụ sau đây cho thấy cách chuyển dấu phẩy và dấu cách làm dấu phân cách

Đoạn mã trên sẽ trả về các phần tử trong mảng được phân tách bằng dấu phẩy và dấu cách

[

    [0] =>MySQL

    [1] =>Redis

    [2] =>MongoDB

    [3] =>PostgreSQL

    [4] =>SQLite

]

MySQL, Redis, MongoDB, PostgreSQL, SQLite

ví dụ 3

Hàm có hoạt động trên mảng nhiều chiều không? . Hàm không thể ẩn mảng nhiều chiều như hình

PHP sẽ trả về "Chuyển đổi mảng thành chuỗi" nếu bạn chạy mã ở trên

Đóng cửa

Hướng dẫn này chỉ cho bạn cách sử dụng hàm implode trong PHP để tạo một chuỗi các giá trị được phân tách bằng dấu phẩy. Hàm implode có bí danh là tham gia [], bạn có thể thực hiện cùng một tác vụ

Làm cách nào để chuyển đổi chuỗi CSV thành mảng trong PHP?

Để phân tích chuỗi CSV thành một mảng trong PHP, gọi hàm chuỗi str_getcsv[] và chuyển chuỗi CSV làm đối số . str_getcsv[] Hàm chuỗi lấy chuỗi làm đối số và phân tích cú pháp chuỗi đã cho cho các trường ở định dạng CSV và trả về một mảng.

Làm cách nào để đọc tệp CSV và chuyển đổi thành mảng trong PHP?

Cách xử lý tệp CSV bằng PHP .
Hàm phân tích cú pháp tệp CSV là fgetcsv, với cú pháp sau. fgetcsv["tên tệp. .
Bước đầu tiên là mở tệp để đọc bằng fopen. .
Bước thứ hai là đọc từng dòng tệp bằng fgetcsv và chuyển đổi từng hàng riêng lẻ thành một mảng mà chúng tôi gọi là $data

Làm cách nào để tách một chuỗi thành mảng trong PHP?

Hàm str_split[] tách một chuỗi thành một mảng.

Làm cách nào để phân tích tệp CSV trong PHP?

Mở tệp PHP và viết đoạn mã sau vào đó, mã này sẽ được giải thích trong các bước sau. .
Mở tập dữ liệu của CSV bằng chức năng fopen. $open = fopen["tên tệp. .
Đọc một dòng bằng hàm fgetcsv[]. .
Sử dụng một vòng lặp để lặp lại trong mỗi hàng dữ liệu. .
Đóng tệp đó bằng phương thức PHP fclose[]

Chủ Đề