或者我可能做错了其他事。
<?php
$date = "2011-12-31|12-31";
$fileData = file('something.txt'); // Get file contents as array
print_r($fileData);
echo "<br /><br />";
array_unshift($fileData, $date); // Add date to [0]
print_r($fileData);
echo "<br /><br />";
$cleanData = array_unique($fileData); // remove dupes
print_r($cleanData);
echo "<br /><br />";
?>
打印出:
Array ( [0] => 2011-12-31|12-31 [1] => 2011-12-30|12-30 [2] => 2011-12-29|12-29 )
Array ( [0] => 2011-12-31|12-31 [1] => 2011-12-31|12-31 [2] => 2011-12-30|12-30 [3] => 2011-12-29|12-29 )
Array ( [0] => 2011-12-31|12-31 [1] => 2011-12-31|12-31 [2] => 2011-12-30|12-30 [3] => 2011-12-29|12-29 )
这是something.txt:
2011-12-31|12-31
2011-12-30|12-30
2011-12-29|12-29
我怀疑$fileData
中可能有eol或lf标记。如果是这种情况,是否有一种简单的方法可以删除它们?