Tùy thuộc vào chất lượng và khối lượng dữ liệu đến của bạn, bạn có thể muốn sử dụng các điều kiện lặp lại để xây dựng mảng đầu ra của mình hoặc bạn có thể muốn đổ tất cả dữ liệu CSV vào một mảng chính và sau đó lọc nó đến cấu trúc mong muốn.
Để làm rõ số lượng trong đoạn trích của tôi, hàng dữ liệu thứ 5 được đặt tại Index [4]
. Cùng một chỉ mục được sử dụng để nhắm mục tiêu cột - cột thứ 4 là tại Index [3]
.
Một cách tiếp cận chức năng [giả sử không có newlines trong các giá trị và không được thiết lập với bất kỳ cờ phân tích cú pháp CSV nào]: [assumes no newlines in values and is not set up with any extra csv parsing flags]:
$starting_index = 4;
$target_column = 3;
var_export[
array_column[
array_slice[
array_map[
'str_getcsv',
file['example.csv']
],
$starting_index
],
$target_column
]
];
Một cách tiếp cận cấu trúc ngôn ngữ với các loại trừ hàng đầu dựa trên bộ đếm giảm. with leading row exclusions based on a decrementing counter.
$disregard_rows = 4;
$target_column = 3;
$file = fopen["example.csv", "r"];
while [[$row = fgetcsv[$file]] !== false] {
if [$disregard_rows] {
--$disregard_rows;
} else {
$column_data[] = $row[$target_column];
}
}
var_export[$column_data];
Nhập dữ liệu từ tệp CSV với PHP có thể có nghĩa là bạn cần lưu trữ hoặc chỉ in kết quả của một cột duy nhất và cụ thể của bảng. Để làm một ví dụ, trong trường hợp sau, tôi cần trích xuất dữ liệu từ cột Color Color:
fruit, color, price tomatoes, red, 0.08 oranges, orange, 0.12 bananas, yellow, 0.12
Để trích xuất cột màu đơn từ bảng, có thể sử dụng chức năng FGETCSV PHP. Hàm này trả về từng giá trị dòng từ bảng CSV. Trong vòng lặp, thay đổi giá trị của biến $ c, sẽ xuất kết quả của từng dòng bắt đầu từ giá trị biến $ c. Bây giờ xóa $ num biến và thêm & nbsp; & nbsp; $ c = 0; $ c
Cột FGETCSV Cột 1 trích xuất & NBSP; [Extracts just first column results]:
Cột FGETCSV Trích xuất 2 2 và NBSP; [trích xuất chỉ kết quả cột thứ hai]: [Extracts just second column results]:
Cột FGETCSV Trích xuất 3 3. [Extracts just third column results]: