[英]Sort a CSV file by first column 1 strictly using php or javascript
這是我使用CSV文件中的PHP顯示的表格
我想對它進行排序,以使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>";
?>
您可以使用下面的代碼來呈現表。 它是這樣工作的:
它首先從CSV文件創建一個數據數組
然后將第一列的升序排序
遍歷每行並渲染表
$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.