Php 按txt文件的自然顺序排列

Php 按txt文件的自然顺序排列,php,Php,大家早上好,从互联网上,我下载了一个文本文件,其中包含许多指向电视节目和电影流媒体频道的链接,但它是以随机顺序呈现的。在php中,有一种方法可以根据顺序对每一行重新排序,我可以通过数组或其他方式设置顺序? 这是一个示例,说明了如何使用频道tv的名称来组合和指定不同顺序的文件,该文件是所有行中唯一更改的源。他们是初学者,是我在网络上寻找的天怎么办,但我找不到能说明我的情况的例子。多谢各位 <a href='http://example.com:80/tv/example/playlist.

大家早上好,从互联网上,我下载了一个文本文件,其中包含许多指向电视节目和电影流媒体频道的链接,但它是以随机顺序呈现的。在php中,有一种方法可以根据顺序对每一行重新排序,我可以通过数组或其他方式设置顺序? 这是一个示例,说明了如何使用频道tv的名称来组合和指定不同顺序的文件,该文件是所有行中唯一更改的源。他们是初学者,是我在网络上寻找的天怎么办,但我找不到能说明我的情况的例子。多谢各位

 <a href='http://example.com:80/tv/example/playlist.m3u8'>AdamTV</a>
 <a href='http://example.com:80/tv/example/playlist.m3u8'>Skynews</a>
 <a href='http://example.com:80/tv/example/playlist.m3u8'>NaturalTV</a>
 <a href='http://example.com:80/tv/example/playlist.m3u8'>SportTV</a>
 <a href='http://example.com:80/tv/example/playlist.m3u8'>Channel4</a>

这就是我要做的,开始逐行读取文件,但我不赞成错误:函数split()不赞成

<?php
$linee = file("file.txt");
while(list(,$value) = each($linee)) {
list($url, $channel) = split("[>]", $value);
$params["url"] = trim($url);
$params["channel"] = trim($channel);
echo $params["url"]."   ".$params["channel"];
}

将文件读入数组,然后使用对数组排序-这将允许您从链接中提取电视节目名称(例如,使用
preg_match
)并比较它们

示例:

$linee = [
    "<a href='http://example.com:80/tv/example/playlist.m3u8'>AdamTV</a>",
    "<a href='http://example.com:80/tv/example/playlist.m3u8'>Skynews</a>",
    "<a href='http://example.com:80/tv/example/playlist.m3u8'>NaturalTV</a>",
    "<a href='http://example.com:80/tv/example/playlist.m3u8'>SportTV</a>",
    "<a href='http://example.com:80/tv/example/playlist.m3u8'>Channel4</a>",
];

usort(
    $linee,
    function($a, $b) {
        preg_match("/>(.*)</", $a, $a_val);
        preg_match("/>(.*)</", $b, $b_val);

        if ($a_val[0] == $b_val[0]) {
            return 0;
        }
        return ($a_val[0] < $b_val[0]) ? -1 : 1;
    }
);

print_r($linee);
$linee=[
"",
"",
"",
"",
"",
];
乌斯波特(
$linee,
功能($a$b){

预匹配(“/>”(*)(*))老实说,我真的没有经验,你可以举一个我能做的例子,grazie。Sono天我尝试了,我尝试了脚本来满足我的需要,但是没有用,请用你尝试的代码编辑你的帖子。否则我怀疑你会在这里得到任何帮助。我修改了原来的帖子,建议把工作完成到现在,谢谢。我添加了一个简单的例子e、 不确定它是否正是您所需要的,但它说明了我的方法。感谢您提供的示例,但我的目标是逐行读取txt文件,并通过根据我的选择而不是原始文件编写者设置的顺序来更改行的顺序来重写txt文件。Ade示例通过反转第一个wi来重写文件第二行