2016-11-28 66 views
0

我想列出了「文件」與sub.domain.tld名稱,刪除子和列表uniqe domain.tldPHP循環和刪除子站點

我想不通,爲什麼我的輸出($列表)雙打最後行 「voorbeeld.nl」

<?php 
$lines=file("list.txt"); 

$list = array(); //create empty array 
foreach ($lines as $line_num => $line) { 
     $line_explode = explode('.', $line); 
     array_push($list, $line_explode[1] .'.'. $line_explode[2]); 

} 
echo "<br>-----------<br>"; 
foreach(array_unique($list) as $Resuld){ 
    echo '>' . $Resuld .'< <br>'; 
} 
echo "-----------<br>"; ? > 

LIST.TXT:

sub1.example.nl 
sub2.example.nl 
sub1.example.com 
sub2.example.com 
sub3.example.com 
sub1.voorbeeld.nl 
sub2.voorbeeld.nl 
sub3.voorbeeld.nl 

結果:

----------- 
>example.nl < 
>example.com < 
>voorbeeld.nl < 
>voorbeeld.nl< 
----------- 
+0

如果結果是準確代替使用

$list[$line_explode[1] .'.'. $line_explode[2]]=$line_explode[1] .'.'. $line_explode[2]; 

,最後一行沒有尾隨空白。 – Holger

回答

1

檢查鏈接https://eval.in/686821這是工作的罰款

在你的輸出,我可以看到一個額外的空間。最有可能的是,這可以解決你的問題。

>voorbeeld.nl < 
>voorbeeld.nl< 

修改代碼如下

array_push($list, trim($line_explode[1]) .'.'. trim($line_explode[2])); 
+0

你的儀式這個炒作,現在復發你的aray與文件,它不:( – Thomas

+0

檢查您的文件的內容 – Ima

+0

更新的答案!! – Ima

1

,你可以在這個

array_push($list, $line_explode[1] .'.'. $line_explode[2]);