Cách dùng Excel, CSV & JSON sang PHP Array
- Dán CSV, ô Excel hoặc JSON, hoặc mở tệp.
- Chọn dạng dữ liệu: mảng kết hợp (mỗi dòng một mảng), danh sách dòng thuần, hoặc mảng khóa theo cột đầu tiên.
- Chọn cú pháp
[]ngắn hoặcarray()truyền thống, tên biến hoặcreturn, và kiểu thụt lề. - Sao chép mã PHP hoặc tải về dưới dạng tệp
.php.
Công cụ chuyển PHP array này làm gì?
Công cụ chuyển dữ liệu dạng bảng hoặc JSON thành một PHP array literal để bạn dán trực tiếp vào mã nguồn. Điều này hữu ích cho các file cấu hình trả về một array bằng return, database seeder, fixture cho unit test, bảng tra cứu (quốc gia, tiền tệ, mã SKU sản phẩm) và code WordPress hoặc Laravel có kèm dữ liệu tĩnh.
<?php
$data = [
[
'id' => 1,
'name' => 'Ada Lovelace',
'active' => true,
],
];
Các dạng mảng
| Dạng | Kết quả | Trường hợp thường dùng |
|---|---|---|
| Mảng kết hợp | [['id' => 1, 'name' => 'Ada'], …] | Seeder, vòng lặp foreach, chèn dữ liệu theo dòng |
| Dòng (danh sách) | [['id', 'name'], [1, 'Ada'], …] | fputcsv(), lưu trữ gọn nhẹ |
| Khóa theo cột đầu tiên | ['1' => ['id' => 1, …], …] | Tra cứu nhanh: $users[$id] |
Khi đầu vào là JSON, tùy chọn Giữ nguyên cấu trúc JSON gốc sẽ chuyển đổi đúng như cấu trúc ban đầu. Các object lồng nhau trở thành mảng kết hợp lồng nhau, giống hệt kết quả của json_decode($json, true).
Escape và kiểu dữ liệu
- Chuỗi dùng dấu nháy đơn, cách viết chuỗi PHP nhanh và an toàn nhất: chỉ cần escape
\và', còn$biếnsẽ không bị nội suy. - Số,
true/falsevànullđược viết dưới dạng literal của PHP, không phải chuỗi. - Giá trị có số 0 đứng đầu (
"007") được giữ là chuỗi để không mất dữ liệu.
Short [] so với array()
Cú pháp mảng ngắn [] đã có từ PHP 5.4 và là chuẩn trong PSR-12 cũng như các framework hiện đại. Chỉ nên dùng array() với các codebase rất cũ hoặc coding standard vẫn yêu cầu. Dấu phẩy cuối cùng sau phần tử cuối hợp lệ trong mọi phiên bản PHP và giúp diff gọn gàng hơn.
Cần cùng dữ liệu cho code front-end? Hãy dùng CSV sang JavaScript array. Muốn đưa vào database? Thử CSV & Excel sang SQL.
Cũng được tìm dưới tên: json sang php array, csv sang php array, excel sang php array, chuyển json sang php, tạo php array online, php array từ csv, laravel seeder array, convert json to php.
Các công cụ dùng kèm tốt với Excel, CSV & JSON sang PHP Array
- Excel sang JSON — Mở file .xlsx hoặc dán trực tiếp các ô từ Excel hay Google Sheets để nhận JSON sạch.
- Định dạng JSON — Dán JSON để định dạng đẹp, nén hoặc kiểm tra.
- CSV sang JSON — Dán CSV hoặc TSV để nhận mảng JSON gồm các object.
- JSON sang Excel — Biến mảng JSON thành một workbook Excel thực sự.
Câu hỏi thường gặp
Làm sao để chuyển JSON sang PHP array?
json_decode($json, true) trả về.Nên dùng [] hay array()?
[] ngắn trừ khi bạn phải hỗ trợ PHP cũ hơn 5.4. Cú pháp này gọn hơn và được PSR-12 khuyến nghị.Có thể tạo file cấu hình trả về một array không?
return [...]; và giữ thẻ <?php. Đây là định dạng mà Laravel và nhiều framework khác dùng cho file cấu hình.