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

标签 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

最佳答案

应该让你开始:

$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;
    }
}

关于php - 从 .txt 文件中读取数字并在 PHP 中的 foreach 循环中打印数字的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22440656/

相关文章:

php - 如何在SQL中更新多列?

php - WordPress:OrderBY meta_key_value 包括空值

algorithm - 一种循环冗余校验算法,它对具有特定非零值的尾随字节数不变

algorithm - 采用 4 个输入并打印三个数字中最大/最佳之和的伪算法

c++ - 对 std::list 进行排序时,运算符 < 无效

保存在 ramdisk 中的 php session

php - 'PDOException' 消息 'SQLSTATE[HY093] : Invalid parameter number:

python - 讨论各种python方法从列表中获取N个最大元素的复杂性

javascript - 对具有多个对象但没有键的 JSON 数组进行排序

perl - perl中的字符串数组排序问题