我有一个像这样的对象:
class FanStruct{
public $date;
public $userid;
function __construct($date, $id){
$this->date = $date;
$this->userid = $id;
}
}
Run Code Online (Sandbox Code Playgroud)
我在一个数组中最多有30个,它们按照排序$userid.
通过数组的最佳方法是什么,并根据$userid(忽略$date)删除重复的对象?
这是一个简单的测试,至少应该让你开始.您的__toString方法可能需要更精细,以便为您的FanStruct实例生成唯一性
<?php
class FanStruct{
public $date;
public $userid;
function __construct($date, $id){
$this->date = $date;
$this->userid = $id;
}
public function __toString()
{
return $this->date . $this->userid;
}
}
$test = array(
new FanStruct( 'today', 1 )
,new FanStruct( 'today', 1 )
,new FanStruct( 'tomorrow', 1 )
);
print_r( array_unique( $test ) );
?>
</pre>
Run Code Online (Sandbox Code Playgroud)