空行問題

大家好,我是新手~
以下是我的程式碼,想把輸入 混合得的字串,去要多餘空白後輸出時以單字顯示
但每次輸出,在最後都會多一行空白出來,一直找不出原因...
想知道如何把最後一行空白清除掉..謝謝。
#!/usr/bin/php
<?php
if ($argc == 1)
	return;
//如果只有一個argc就沒有排序的意義
function ft_split($str)
{
	$my_array = preg_split("/[\s]+/", $str, 0, PREG_SPLIT_NO_EMPTY);
	//通过一个正则表达式分隔字符串/PREG_SPLIT_NO_EMPTY将进返回分隔后的非空部分。
	return $my_array;
}
$array = ft_split($argv[1]);
$i = 2;
while ($i < $argc)
{
	$array = array_merge($array, ft_split($argv[$i]));
	//array_merge — 合并一个或多个数组
	$i++;	
}
sort($array);//sort — 对数组排序
foreach ($array as $elem)
	echo $elem."\n";
?>

顯示結果:
$ ./list.php foo bar "yo man" "A moi compte, deux mots" Xibul
A
Xibul
bar
compte,
deux
foo
man
moi
mots
yo

$

評論

Sign In or Register to comment.