我使用php根据键值从csv文件中对记录进行排序。我在csv文件中有1584条记录。在读取每条记录后,我将根据键值按降序对所有记录进行排序。当我编写排序的数组时,只插入了792(1584的一半)记录。输入我们可以通过php代码附加到csv文件的最大记录数是否有任何限制。我的代码如下:
<?php
$handle=fopen("entiredata1.csv","r");
$i=0;
while($record=fgetcsv($handle,250))
{
$list[$i]=$record;
$i=$i+1;
}
fclose($handle);
$j=$i;
echo "j=$j <br>";
echo "i=$i <br>";
for($i=0;$i<$j;$i++)
{
for($k=0;$k<$i;$k++)
{
if($list[$i][12] > $list[$k][12])
{
$temp=$list[$i];
$list[$i]=$list[$k];
$list[$k]=$temp;
}
}
}
$whandle=fopen("sorted.csv","a");
for($i=0;$i<$j;$i++)
{
fputcsv($whandle,$list[$i]);
$i=$i+1;
}
fclose($whandle);
?>