gpt4 book ai didi

PHP 按数字排序文本文件 (.txt)

转载 作者:可可西里 更新时间:2023-11-01 13:36:04 26 4
gpt4 key购买 nike

感谢您花时间阅读本文,无论内容质量如何,我都会感谢您的每一个回复。 :)

我正在尝试使用 php 创建一个脚本,该脚本将按数字升序(从低到高)对文本文件 (.txt) 进行排序。文本文件中的每个条目都在一个新行上,因此我希望对这些行进行数字排序。如果可能的话,一旦按数字排序,我希望将数据写入同一目录中名为“newtime.txt”的另一个文本文件。当然,如果可能的话。 ;)

我遇到的主要问题是文本文件中的内容不是静态的(例如包含 x 行/字数等)。事实上,它会自动更新为多行。因此,我希望所有行都按数字更新。

文本文件遵循以下结构:

2 aullah1
12 name
7 username

当然,它会定期更新更多行。是否可以对这些行进行数字排序?此外,我计划使用 Cron Job 每 5 分钟重复一次该脚本。 ;)

附言如果有两个相同的数字会怎样?然后它会继续按字母顺序整理数据吗?

感谢所有帮助,我期待着您的回复;谢谢你。 :) 如果我没有清楚地解释任何内容和/或您希望我更详细地解释,请回复。 :)

谢谢。

最佳答案

假设您正在处理合理数量的行(数千行,而不是数百万行),这就足够了。如果文件非常大,使用 file() 可能会遇到内存问题:

<?php

$data = file($file_path);
natsort($data);
file_put_contents($new_file_path, implode("\n", $data));

您可以将单个 file_put_contents 替换为 $data 中每个元素的循环 fwrite()

natsort() 将对数字进行正确排序(与 asort() 相反,它将 10 放在 2 之前)。对于匹配的数字,它将按照您的预期进行排序,比较字符串的其余部分。

natsort() , file()

关于PHP 按数字排序文本文件 (.txt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3577806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com