我在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循环结束。
答案 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;
}
}