Hướng dẫn php read csv with headers - php đọc csv với tiêu đề

Đây là CSV của tôi

column1,column2,column3,column4,column5
column1_row1,column2_row1,column3_row1,column4_row1,column5_row1
column1_row2,column2_row2,column3_row2,column4_row2,column5_row2
column1_row3,column2_row3,column3_row3,column4_row3,column5_row3
column1_row4,column2_row4,column3_row4,column4_row4,column5_row4
column1_row5,column2_row5,column3_row5,column4_row5,column5_row5
column1_row6,column2_row6,column3_row6,column4_row6,column5_row6
column1_row7,column2_row7,column3_row7,column4_row7,column5_row7
column1_row8,column2_row8,column3_row8,column4_row8,column5_row8
column1_row9,column2_row9,column3_row9,column4_row9,column5_row9

Hàng đầu tiên là tên cột của tất nhiên. Tôi đã thử fgetcsv () nhưng tất cả những gì sẽ làm là hiển thị tất cả các hàng. hơn là những gì tôi muốn. tôi làm nó như thế nào?

Vì vậy, nếu tôi đặt dữ liệu vào một mảng ở cuối, tôi sẽ có thể in ra một định dạng bảng của dữ liệu giống như nó được hiển thị trong Excel.

cảm ơn

Đây là mẫu của tôi:

$filename = "upload/sample.csv";
if (($handle = fopen($filename, 'r')) !== FALSE)
{
    while (($row = fgetcsv($handle, 1000, ",")) !== FALSE) 
    {
       print_r($row);
     }
}

Đây là đầu ra của tôi: (Tôi đặt hàng $ vào trước để tôi có thể hiển thị nó)

Array
(
    [0] => column1
    [1] => column2
    [2] => column3
    [3] => column4
    [4] => column5
column1_row1
    [5] => column2_row1
    [6] => column3_row1
    [7] => column4_row1
    [8] => column5_row1
column1_row2
    [9] => column2_row2
    [10] => column3_row2
    [11] => column4_row2
    [12] => column5_row2
column1_row3
    [13] => column2_row3
    [14] => column3_row3
    [15] => column4_row3
    [16] => column5_row3
column1_row4
    [17] => column2_row4
    [18] => column3_row4
    [19] => column4_row4
    [20] => column5_row4
column1_row5
    [21] => column2_row5
    [22] => column3_row5
    [23] => column4_row5
    [24] => column5_row5
column1_row6
    [25] => column2_row6
    [26] => column3_row6
    [27] => column4_row6
    [28] => column5_row6
column1_row7
    [29] => column2_row7
    [30] => column3_row7
    [31] => column4_row7
    [32] => column5_row7
column1_row8
    [33] => column2_row8
    [34] => column3_row8
    [35] => column4_row8
    [36] => column5_row8
column1_row9
    [37] => column2_row9
    [38] => column3_row9
    [39] => column4_row9
    [40] => column5_row9
)

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

$ fileName = $ _post ['fileName'];filename = $_POST['filename'];
$ entries = mảng ();entries = array();
$ row = 1;row = 1;
if (($ xử lý = fopen ($ fileName, "r"))! == false) { (($handle = fopen($filename, "r")) !== FALSE) {
while (($ data = fgetcsv ($ xử lý, 1000, " (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if ($ row == 1) { ($row == 1) {
$ cột = $ dữ liệu;columns = $data;
for ($ i = 0; $ i $i = 0; $i < count($columns); $i++) {
$ col = Explode ('', $ cột [$ i]);col = explode(' ', $columns[$i]);
$ cột [$ i] = strtolower ($ col [0]);columns[$i] = strtolower($col[0]);
}
} khác {else {
$ entry = mảng ();entry = array();
for ($ c = 0; $ c $c=0; $c < count($data); $c++) {
$ entry [$ cột [$ c]] = $ data [$ c];entry[$columns[$c]] = $data[$c];
}
} khác {entries[] = $entry['email'];
}
} khác {row++;
}
} khác {$handle);
}
} khác {
$ entry = mảng ();

for ($ c = 0; $ c

Bạn có thể mở tệp bằng fopen () như bình thường, lấy từng dòng bằng cách sử dụng fgets () và sau đó chỉ cần phát nổ nó trên mỗi dấu phẩy như thế này:open the file using fopen() as usual, get each line by using fgets() and then simply explode it on each comma like this:

FGETCSV PHP là gì?

Hàm fgetcsv () phân tích một dòng từ một tệp mở, kiểm tra các trường CSV.parses a line from an open file, checking for CSV fields.

Làm cách nào để bỏ qua hàng đầu tiên trong excel bằng PHP?

Bỏ qua dòng đầu tiên hoặc bất kỳ dòng nào trong tệp CSV bằng PHP Chúng tôi phải thêm số ROE $ SKIP_ROW_NUMBER và chuyển số Skip Row trong mã.Vì vậy, chúng tôi sẽ kiểm tra nếu hàng meach sau đó bỏ qua hàng.add roe number $skip_row_number and pass skip row number in code. so we will check if row meach then skip row.

Làm cách nào để đếm số lượng hàng trong tệp CSV trong PHP?

Php Php nhận được số lượng hàng của mã CSV..
$ csvfile = file ('../ somefile.csv') ;.
$ data = [] ;.
foreach ($ csvfile là $ line) {.
$ data [] = str_getcsv ($ line) ;.