从.txt文件中读取数字并在PHP中的foreach循环中打印数字的算法

时间:2014-03-16 18:02:32

标签: php algorithm sorting foreach

我在PHP代码中有一个foreach循环,它处理文件夹中的2000 .txt个文件,例如:

    $files = glob('files/*.txt');
foreach($files as $file) {
    $rand = rand(5000,10000); 
    $file_name  = basename($file, ".txt");
    echo $file .$rand. $number. '.txt' ."<br>";
// Number should be read from the number.txt file
}

假设有一个number.txt文件,在上面的例子中读取了$number变量(每个数字在一行中,见下图)。另外,假设我们不知道总行数是大于还是小于2000.所以我的问题是如何编写满足以下条件的算法:

1。如果number.txt文件中列出的数字超过2000个,则代码将打印任何不重复的数字。

2。如果number.txt文件中的数字少于2000,则代码会打印所有列出的数字至少一次,它可以打印重复的数字,直到foreach循环结束。

number.txt file

1 个答案:

答案 0 :(得分:1)

应该让你开始:

$files = glob("files/*.txt");

foreach ($files as $file) {
    $lines = file($file);

    if(count($lines) >= 2000) {
        $lines = array_unique($lines);
    }
    foreach($lines as $number) {
        echo $number;
    }
}