我是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),但我需要从中删除重复的值。我该怎么做?谢谢你的帮助。
答案 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