我必须根据用户选择的排序方式对表中的文件数据进行排序(只有选项是升序和降序)
这是我的代码:
if($submit=="Display"){
if ($headings=="0"){echo "<h2>Error</h2>";}
elseif ($search==""){echo "<h2>Error</h2>";}
else {
if($headings==$headings_array[0])
echo "<table border='1'>";
$f = fopen("data.csv", "r");
while ($line = fgetcsv($f)){
echo "<tr>";
foreach ($line as $cell) {
echo "<td><center>".$cell."</center></td>";
}
echo "<tr>";
}
fclose($f);
function my_sort($a, $b){
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$arr = $cell;
usort($arr, "my_sort");
print_r ($arr);
echo "</table>";
}
}
但这不是排序。有人可以发现它有什么问题吗?如果你有更有效的方法,请让我知道,因为我有 15 个,为每个标题headings
做这件事会很痛苦。if statements
要清楚,这是我必须做的:
对于用户选择的每个排序字段(即标题),我必须根据该标题安排显示
IEif($headings==$headings_array[0])
$headings_array[0]
等于Names
因此,表格应按字母(或反字母)顺序显示值Names
额外信息:
$headings
是选择框的名称 是选择框
$headings_array
的数组值
$search
是单选按钮,包含表格是否应该按升序或降序排序
PHP only
任何帮助表示赞赏!