gpt4 book ai didi

php - 为什么在array_unshift 之后array_unique 不起作用?

转载 作者:行者123 更新时间:2023-12-04 06:04:19 28 4
gpt4 key购买 nike

或者也许我做错了什么。

<?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 标记.如果是这种情况,是否有一种简单的方法可以去除它们?

最佳答案

file() 返回的数组中的字符串在末尾有换行符,使它们不等于不等于的字符串。你可以告诉 file() 通过添加 FILE_IGNORE_NEW_LINES 不包括这些字符作为第二个参数:

file('something.txt', FILE_IGNORE_NEW_LINES);

关于php - 为什么在array_unshift 之后array_unique 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8546459/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com