我在 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 循环结束。
最佳答案
应该让你开始:
$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/