PHP:编写和排序文件

时间:2011-07-20 00:37:47

标签: php file sorting

我正在尝试编写一个PHP函数,它接受$ name和$ time并将其写入txt文件(没有mySQL)并以数字方式对文件进行排序。

例如:

10.2342 bob
11.3848 CandyBoy
11.3859 Minsi
12.2001 dj
例如,

在更快的时间内添加了Minsi。

如果$ name已经存在于文件中,只有在时间比前一个更快(更小)时才重写它,并且只有在时间适合300个条目时才写入以保持文件小。

我的强项不是文件写入,但我猜测要使用文件()将整个文件转换为数组,但对我有用,它并不像我想要的那样工作。任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

如果您的数据集很小,您可以考虑使用var_export()

function dump($filename, Array &$data){
    return file_put_contents('<?php return ' . var_export($data, true) . ';');
}

// create a data set
$myData = array('alpha', 'beta', 'gamma');

// save a data set
dump('file.dat', $myData);

// load a data set
$myData = require('file.dat');

使用PHP array_*函数执行排序,并在必要时转储。 var_export()将数据保存为PHP可解析文本,这就是dump()函数预先设置字符串<?php return的原因。当然,当你的数据集足够小以至于将内容保存在内存中并不合理时,这实际上只是一个可行的选择。

答案 1 :(得分:0)

尝试创建一个多维数组“$ timeArray [key] [time] = name”然后排序($ timeArray)