如何从文本文件中删除重复的值?

时间:2017-01-18 12:55:37

标签: php

我是PHP的新手,我知道有很多与此相关的问题,但我找不到任何有用的信息。我需要从文本文件中删除重复的值。

这是我的文字文件

\ewf54fwe*51-651few15wfe42'

这是我的PHP代码:

$names = file('1uzduotistxt.txt');

foreach($names as $name)
{
    for($i=0; $i<strlen($name);$i++) {
        if (is_numeric($name[$i]) && $name[$i]%2==0)
        { 
            echo "$name[$i]";
        }
    }
}

我的代码打印文本文件中的偶数(它的编号:4642),但我需要从中删除重复的值。我该怎么做?谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

您可以在字符串中获取该文件的内容,然后您可以从该字符串中获取整数,然后将其过滤为唯一。

$str = "\ewf54fwe*51-651few15wfe42";

$arr = array_values(array_unique(str_split(intval(preg_replace('/[^0-9]+/', '', $str), 10))));
      print_r($arr);

答案 1 :(得分:0)

您只需要[count_chars():] [1]

$result = count_chars( $str, 3);

将第二个参数$ mode设置为3,count_chars()将输出:

 <?php

$names = file('1uzduotistxt.txt');

foreach($names as $name)
{
    $name = count_chars( $name, 3);

    for($i=0; $i<strlen($name);$i++) {
        if (is_numeric($name[$i]) && $name[$i]%2==0)
        { 

            echo "$name[$i]";
        }

    }

}

?>

输出246