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:
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);
}
?>
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); }
}
?>
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:
Kami boleh memuat turun pemalam ini daripada tapak web rasmi PHPEXCEL dan mengekstraknya ke direktori projek.
memerlukan_sekali 'Kelas/PHPExcel.php';
?>
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');
?>
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;
}
?> ;
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!