PHP 言語では、テーブルを配列に変換することがよくあります。通常、大量のデータを処理し、それをコード内で読み取って操作する必要がありますが、このとき、テーブルを配列に変換することで、データの処理と操作が大幅に容易になります。
この記事は、PHP 愛好家が大量のデータを簡単に処理できるように、PHP でテーブルを配列に変換する方法を紹介することを目的としています。
I. CSV テーブルを配列に変換する
まず、CSV (カンマ区切り値) は、さまざまなツールで生成でき、処理が簡単な非常に一般的なテーブル フォームです。 CSV テーブルでは、各列をカンマで区切り、キャリッジ リターンを使用して各行を区切るだけで済むため、読みやすく操作しやすくなります。
CSV テーブルを配列に変換する方法は次のとおりです。
次の例では、 fgets() 関数を使用して CSV ファイルの内容を読み取り、それを配列 $lines に 1 行ずつ保存します。
$csvFile = 'test.csv';
$lines = [];
if (($handle = fopen($csvFile, "r ")) !== FALSE) {
while (($data = fgets($handle)) !== FALSE) { $lines[] = $data; } fclose($handle);
}
?>
while (($data = fgets($handle)) !== FALSE) { $lines[] = $data; } fclose($handle); $csvData = []; foreach ($lines as $line) { $csvData[] = str_getcsv($line); }}?>
while (($data = fgets($handle)) !== FALSE) { $lines[] = $data; } fclose($handle); $csvData = []; foreach ($lines as $line) { $csvData[] = str_getcsv($line); } var_dump($csvData);}?>II. Excel テーブルを配列に変換CSV 形式を使用しない場合、 Excel テーブルを配列型に変換する方が簡単です。次のように:
foreach ($sheet->getRowIterator() as $row) {
$item = []; $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); foreach ($cellIterator as $cell) { $item[] = $cell->getValue(); } $rows[] = $item;}<p>?><br></p> <ol start="3">Excel データの出力<li>##最後に、var_dump() 関数を使用して、ブラウザーで $rows 配列のデータを表示できます。 </ol> <p><?php</p>require_once 'Classes/PHPExcel.php';<p>$excel = PHPExcel_IOFactory::load('test.xlsx');<br/>$sheet = $excel-> ;getActiveSheet();<br/><br/>$rows = [];</p>foreach ($sheet->getRowIterator() as $row) {</p> <p></p> <pre class="brush:php;toolbar:false">$item = []; $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); foreach ($cellIterator as $cell) { $item[] = $cell->getValue(); } $rows[] = $item;
var_dump ($rows);
?>
概要
上記の方法により、さまざまな形式のテーブル データを PHP 配列型にすばやく変換できます。この方法は、大量のデータの処理に特に適しており、データの読み取りと処理がより効率的かつ簡単になります。したがって、これは学び、習得する価値のある非常に重要なスキルです。
以上がPHPでテーブルを配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。