簡體   English   中英

嚴格使用php或javascript按第一列1對CSV文件進行排序

[英]Sort a CSV file by first column 1 strictly using php or javascript

這是我使用CSV文件中的PHP顯示的表格

1

我想對它進行排序,以使m1的所有行排在第一位,然后是空白行,然后是m2,依此類推。

這是我用來將CSV文件顯示為表格的代碼。

<?php
$filename = basename(__FILE__, ".php");
$f = fopen("$filename.csv", "r");
while (($line = fgetcsv($f)) !== false) {
        echo "<tr>";
        foreach ($line as $cell) {
                echo "<td>" . htmlspecialchars($cell) . "</td>";
        }
        echo "</tr>\n";
}
fclose($f);
echo "\n</tbody></table></body></html>";
?>

您可以使用下面的代碼來呈現表。 它是這樣工作的:

  1. 它首先從CSV文件創建一個數據數組

  2. 然后將第一列的升序排序

  3. 遍歷每行並渲染表

      $mdarray = array(); $filename = basename(__FILE__, ".php"); $f = fopen("$filename.csv", "r"); while (($line = fgetcsv($f)) !== false) { { array_push($mdarray, $line); } fclose($f); foreach ($mdarray as $key => $row) { $names[$key] = $row[0]; } array_multisort($names, SORT_ASC, $mdarray); //array_multisort(array_column($mdarray, 0), SORT_ASC, $mdarray);//php version >=5.5 foreach ($mdarray as $line) { echo "<tr>"; foreach ($line as $cell) { echo "<td>" . htmlspecialchars($cell) . "</td>"; } echo "</tr>\\n"; echo "<hr>"; // blank line } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM