2
または、私は別の何か間違っているかもしれません。array_unshiftの後にarray_uniqueが動作しないのはなぜですか?
<?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マーカーがあるかもしれないと思われます。このような場合は、簡単に削除できますか?
あなたのユーザ 'のvar_dump()'とブラウザのソース表示機能(というより、 '場合、それは問題のこれらの種類を発見する方が簡単ですprint_r()はHTMLとして表示されます)。 –