在项目中使用 DateTime 再次遇到复制问题,如果使用 array_unique 到具有对象元素的数组(但仅使用 DateTime 有问题),请参见代码:
class simpleClass
{
public $dt;
function __construct($dt)
{
$this->dt = $dt;
}
}
$dateObj = new simpleClass(new DateTime);
$std = new stdClass;
$arr = [$dateObj, $dateObj, $std, $std, $std, $std];
var_dump(array_unique($arr, SORT_REGULAR));
预期 1 个带有 dateObj 的元素,但实际上有 2 个