【发布时间】:2013-11-27 05:08:41
【问题描述】:
在项目中使用 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
【问题讨论】:
-
你看,使用 Datetime 对象出现问题