如何在 PHP 中按名字对文本文件内容进行排序?

基拉·诺凡斯

我有一个 html 表单,允许用户输入用户/电子邮件、名字和姓氏以及评论。我确实将用户输入写入文本文件,并且显示成功。在对文本文件中的所有用户信息进行排序时遇到问题。

我正在尝试按名字对文本文件的内容进行排序。我的 txt 内容如下所示:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

cccc

bbbbbb

Bob Lebeau [email protected] fsdfsd

文本文件包含几个用户名/电子邮件、名字、姓氏和评论块。我使用sort()来输出升序排序,但是它不起作用。

有人可以帮我按名字按升序对文件内容进行排序吗?

function writeText(){
global $filename,$fName,$lName,$acc,$comments,$input,$arr;

echo "<br>Done. Inputs written to Guest Book.txt<br>";
$fileHandler=fopen($filename,"ab");
flock($fileHandler,LOCK_EX);//Writing lock

fwrite($fileHandler,$input);//accept $filename


if(file_exists($filename)){
    $fileHandler = fopen($filename,"r");

    while(!feof($fileHandler)){
        //read line by line
        echo fgets($fileHandler)."<br>";
        echo fgetss($fileHandler,4096)."<br>";

    }
    fclose($fileHandler);

$text=file_get_contents($filename);         
$textArr=explode("\n",$text);
foreach ($textArr as $texts) {
    if($texts)
        $new_arr[] = explode("\n", $texts);
}
 function sort_arr($a, $b)
{
    return strcmp($a[0], $b[0]); 
    // 0 index will be first name
}
usort($new_arr, "sort_arr");
foreach($new_arr as $v){
    echo implode("\n",$v)."\n";
}
print_r($textArr);
//display result
    echo "<br>Done. Contents have been sorted<br>";
}else{
    echo "<br>File dosen't exist";
}


if(empty($fName)&&empty($lName)&&empty($acc)&&empty($comments)){
    echo "<br>Nothing to display";

}
B.德赛

我的建议是区分文件的行和列。在文件 fname、lname、acc 和注释中写入时,应以\t. 新数据将以\n;分隔

因此,像这样存储后,您可以遍历您的数据,存储在数组中,然后按您的名字对该数组进行排序

$input=$fName."\t".$lName."\t".$acc."\t".$comments."\n";
$filename="temp/Guest Book.txt";

function writeText(){
    global $filename,$fName,$lName,$acc,$comments,$input,$arr;

    echo "<br>Done. Inputs written to Guest Book.txt";
    $fileHandler=fopen($filename,"ab");
    flock($fileHandler,LOCK_EX);//Writing lock

    fwrite($fileHandler,$input);//accept $filename
//  flock($fileHandler,LOCK_UN);//Unlock

    if(file_exists($filename)){
        $fileHandler = fopen($filename,"r");

        while(!feof($fileHandler)){
            //read line by line
            echo fgets($fileHandler)."<br>";
            echo fgetss($fileHandler,4096)."<br>";

        }
        fclose($fileHandler);

    $text=file_get_contents($filename);         
    $textArr=explode("\n",$text);
    foreach ($textArr as $texts) {
        if($texts)
            $new_arr[] = explode("\t", $texts);
    }

     function sort_arr($a, $b)
    {
        return strcmp($a[0], $b[0]); // 0 index will be first name
    }

    usort($new_arr, "sort_arr");
    //var_dump($new_arr); //display result
     foreach($new_arr as $v){
         echo $v[0]." ".$v[1]." ".$v[2]." ".$v[3]."<br>";
      }
        echo "<br>Done. Contents have been sorted<br>";
    }else{
        echo "<br>File dosen't exist";
    }
    if(empty($fName)&&empty($lName)&&empty($acc)&&empty($comments)){
        echo "<br>Nothing to display";

    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用PHP按每行中的第二个索引对文本文件进行排序

来自分类Dev

如何在python中按降序对文本文件进行排序?

来自分类Dev

如何使用gedit按字母顺序对文本文件中的行进行排序

来自分类Dev

如何在C ++中对文本文件进行排序

来自分类Dev

如何在其包含的时间间隔内对文本文件中的项目进行排序

来自分类Dev

如何在python中对文本文件进行排序?

来自分类Dev

如何按列对文本文件进行排序并保持原始顺序

来自分类Dev

如何按第一个单词对文本文件的行进行排序?

来自分类Dev

如何根据第二个文本文件对文本文件中的行进行排序

来自分类Dev

如何在PHP中设置文本文件编码?

来自分类Dev

如何在PHP中设置文本文件编码?

来自分类Dev

如何在PHP中解析常规文本文件

来自分类Dev

如何使用php或bash读取文本文件并对其进行排序?

来自分类Dev

如何使用php或bash读取文本文件并对其进行排序?

来自分类Dev

如何在PHP中动态地将数组插入文本文件(序列化的内容)

来自分类Dev

如何以这种方式对文本文件文本进行排序?

来自分类Dev

如何按每行中的值对存储在文本文件中的条目进行排序

来自分类Dev

如何在php中将数据写入文本文件

来自分类Dev

如何对文本文件进行排序并使用Java保存?

来自分类Dev

如何对文本文件进行排序并使用Java保存?

来自分类Dev

如何使用文本文件中的数字对python中的文本文件进行排序

来自分类Dev

如何按行的前3个字符对文本文件进行分组?

来自分类Dev

在同时对文本文件进行某些操作之后,如何删除该文本文件中的特定行

来自分类Dev

在PHP中,如何在阅读文本文件时使用条件语句?

来自分类Dev

如何在C#中按分数排序正在写入文本文件的数据

来自分类Dev

如何删除文本文件PHP中的数组

来自分类Dev

如何使用php识别文本文件中的表格

来自分类Dev

如何让用户上传多个文本文件,然后循环浏览它们并在PHP中回显每个文本的内容?

来自分类Dev

如何在文本文件中写入数组的内容?

Related 相关文章

  1. 1

    如何使用PHP按每行中的第二个索引对文本文件进行排序

  2. 2

    如何在python中按降序对文本文件进行排序?

  3. 3

    如何使用gedit按字母顺序对文本文件中的行进行排序

  4. 4

    如何在C ++中对文本文件进行排序

  5. 5

    如何在其包含的时间间隔内对文本文件中的项目进行排序

  6. 6

    如何在python中对文本文件进行排序?

  7. 7

    如何按列对文本文件进行排序并保持原始顺序

  8. 8

    如何按第一个单词对文本文件的行进行排序?

  9. 9

    如何根据第二个文本文件对文本文件中的行进行排序

  10. 10

    如何在PHP中设置文本文件编码?

  11. 11

    如何在PHP中设置文本文件编码?

  12. 12

    如何在PHP中解析常规文本文件

  13. 13

    如何使用php或bash读取文本文件并对其进行排序?

  14. 14

    如何使用php或bash读取文本文件并对其进行排序?

  15. 15

    如何在PHP中动态地将数组插入文本文件(序列化的内容)

  16. 16

    如何以这种方式对文本文件文本进行排序?

  17. 17

    如何按每行中的值对存储在文本文件中的条目进行排序

  18. 18

    如何在php中将数据写入文本文件

  19. 19

    如何对文本文件进行排序并使用Java保存?

  20. 20

    如何对文本文件进行排序并使用Java保存?

  21. 21

    如何使用文本文件中的数字对python中的文本文件进行排序

  22. 22

    如何按行的前3个字符对文本文件进行分组?

  23. 23

    在同时对文本文件进行某些操作之后,如何删除该文本文件中的特定行

  24. 24

    在PHP中,如何在阅读文本文件时使用条件语句?

  25. 25

    如何在C#中按分数排序正在写入文本文件的数据

  26. 26

    如何删除文本文件PHP中的数组

  27. 27

    如何使用php识别文本文件中的表格

  28. 28

    如何让用户上传多个文本文件,然后循环浏览它们并在PHP中回显每个文本的内容?

  29. 29

    如何在文本文件中写入数组的内容?

热门标签

归档