使用php删除文本文件中的重复名称

使用php删除文本文件中的重复名称,php,duplicates,duplicate-removal,Php,Duplicates,Duplicate Removal,我对php非常陌生,不知道自己在做什么,但理解其中的逻辑 我有一个脚本,列出了userclass 1和userclass 8中的用户,所以当用户在userclass 8中时,他也在userclass 1中。用户类1只是1。 我需要的是当用户在类8中时去掉重复的用户名 非常感谢您的帮助!我自己已经试了好几个小时了,哈哈 <?php require_once("../../class2.php"); function list_users($uclass = 1){

我对php非常陌生,不知道自己在做什么,但理解其中的逻辑

我有一个脚本,列出了userclass 1和userclass 8中的用户,所以当用户在userclass 8中时,他也在userclass 1中。用户类1只是1。 我需要的是当用户在类8中时去掉重复的用户名

非常感谢您的帮助!我自己已经试了好几个小时了,哈哈

<?php

    require_once("../../class2.php");

    function list_users($uclass = 1){

    $u_sql = new db();
    $result = array();

    $query = "SELECT user_id, user_class, user_name FROM #user WHERE find_in_set('{$uclass}', user_class) ORDER BY user_id";

    if ($u_sql->db_Select_gen($query, true)){

        while ($row = $u_sql->db_Fetch(MYSQL_ASSOC)){
           $result[] = $row['user_name'];
        }

    }
    if (count($result))
    {
        return implode("\n", $result);
    }
    else
    {
        return ("Ingen i klasse ". $uclass);
    }
}
$text = list_users(1)."\n".list_users(8);

$file = "reserved_slots.txt";
    $handle = fopen($file, 'w') or die("can't open file");
    $data = $text;
    fwrite($handle, $data); 
    fclose($handle); 

$ns->tablerender($text);`enter code here`

使用PHP的array\u唯一函数


@汤米:不客气,你也可以接受这个答案。
$text = list_users(1)."\n".list_users(8);

$names = explode("\n", $text);
$names = array_unique($names);
$text = implode("\n", $names);

$file = "reserved_slots.txt";