Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar jadual ke dalam tatasusunan dalam php

Bagaimana untuk menukar jadual ke dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-19 11:40:27530semak imbas

Dalam bahasa PHP, adalah perkara biasa untuk menukar jadual kepada tatasusunan. Biasanya, kami perlu memproses sejumlah besar data dan membaca serta mengendalikannya dalam kod Pada masa ini, menukar jadual kepada tatasusunan akan memudahkan pemprosesan dan operasi data kami.

Artikel ini bertujuan untuk memperkenalkan cara menukar jadual kepada tatasusunan dalam PHP untuk membantu peminat PHP dengan mudah memproses sejumlah besar data.

I. Tukar jadual CSV kepada tatasusunan

Pertama sekali, CSV (Nilai Dipisahkan Koma) ialah bentuk jadual yang sangat biasa, yang boleh dijana dengan pelbagai alatan dan mudah diproses. Jadual CSV hanya perlu memisahkan setiap lajur dengan koma dan menggunakan pemulangan pengangkutan untuk memisahkan setiap baris, menjadikannya lebih mudah untuk dibaca dan dikendalikan.

Berikut ialah cara menukar jadual CSV kepada tatasusunan:

  1. Buka fail CSV dan baca dalam data

Dalam contoh berikut , kami akan menggunakan fungsi fgets () membaca kandungan fail CSV dan menyimpannya baris demi baris ke dalam array $lines.

$csvFile = 'test.csv';

$lines = [];
if (($handle = fopen($csvFile, "r ")) !== SALAH) {

while (($data = fgets($handle)) !== FALSE) {
    $lines[] = $data;
}
fclose($handle);

}

?>

  1. Formatkan data CSV dan tukar kepada tatasusunan

Seterusnya, kami akan menggunakan gelung untuk melintasi tatasusunan $lines, dan menggunakan fungsi explode() untuk memisahkan setiap baris data kepada tatasusunan baharu mengikut koma, dan akhirnya mendapatkan tatasusunan dua dimensi $csvData. Anda boleh menggunakan fungsi count() untuk mendapatkan bilangan baris dan lajur dalam tatasusunan $csvData.

$csvFile = 'test.csv';
$lines = [];
if (($handle = fopen($csvFile, "r")) !== SALAH) {

while (($data = fgets($handle)) !== FALSE) {
    $lines[] = $data;
}
fclose($handle);

$csvData = [];
foreach ($lines as $line) {
    $csvData[] = str_getcsv($line);
}

}

?>

  1. Output data CSV

Kini, anda boleh Gunakan fungsi var_dump() untuk melihat data dalam tatasusunan $csvData dalam penyemak imbas.

$csvFile = 'test.csv';
$lines = [];
if (($handle = fopen($csvFile, "r")) !== SALAH) {

while (($data = fgets($handle)) !== FALSE) {
    $lines[] = $data;
}
fclose($handle);

$csvData = [];
foreach ($lines as $line) {
    $csvData[] = str_getcsv($line);
}
var_dump($csvData);

}

?>

II Tukar jadual Excel kepada tatasusunan

Apabila kami tidak menggunakan CSV format , lebih mudah untuk menukar jadual Excel kepada jenis tatasusunan. Seperti berikut:

  1. Pasang pemalam PHPExcel

Kami boleh memuat turun pemalam ini daripada tapak web rasmi PHPEXCEL dan mengekstraknya ke direktori projek.

memerlukan_sekali 'Kelas/PHPExcel.php';
?>

  1. Baca ke dalam fail Excel

PHPExcel membaca fail Excel melalui objek PHPExcel_IOFactory. Apabila menggunakan PHPExcel_IOFactory, pembaca fail diperlukan untuk membuka fail Excel. Kami perlu memuat naik PHP versi 5.3 ke atas.

memerlukan_sekali 'Kelas/PHPExcel.php';
$excel = PHPExcel_IOFactory::load('test.xlsx');
?>

  1. Tukar data Excel kepada tatasusunan

Sekarang kita telah berjaya membaca fail Excel ke dalam objek $excel, kita boleh menukarnya menjadi tatasusunan yang mengandungi data. Mula-mula pilih sel yang kita perlukan dan dapatkan nilainya menggunakan kaedah getValue() dalam kelas PHPExcel_Cell.

memerlukan_sekali 'Kelas/PHPExcel.php';
$excel = PHPExcel_IOFactory::load('test.xlsx');
$sheet = $excel-> ;getActiveSheet();

$rows = [];
foreach ($sheet->getRowIterator() sebagai $row) {

$item = [];
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);

foreach ($cellIterator as $cell) {
    $item[] = $cell->getValue();
}

$rows[] = $item;

}
?> ;

  1. Output data Excel

Akhir sekali, anda boleh menggunakan fungsi var_dump() untuk melihat data dalam tatasusunan $rows dalam penyemak imbas.

memerlukan_sekali 'Kelas/PHPExcel.php';
$excel = PHPExcel_IOFactory::load('test.xlsx');
$sheet = $excel-> ;getActiveSheet();

$rows = [];
foreach ($sheet->getRowIterator() sebagai $row) {

$item = [];
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);

foreach ($cellIterator as $cell) {
    $item[] = $cell->getValue();
}

$rows[] = $item;

}

var_dump($rows);
?>

Ringkasan

Melalui kaedah di atas, data jadual dalam format berbeza boleh ditukar dengan cepat kepada jenis tatasusunan PHP. Kaedah ini amat sesuai untuk memproses sejumlah besar data, menjadikan pembacaan dan pemprosesan data lebih cekap dan mudah. Oleh itu, ini adalah kemahiran yang sangat penting yang patut dipelajari dan dikuasai.

Atas ialah kandungan terperinci Bagaimana untuk menukar jadual ke dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn