如何编写代码以便我可以将东西放在一个集合中,只保留唯一的条目?
for($i=0;$i<$count;$i++) {
$variable->put($some_object)
}
答案 0 :(得分:6)
$s = new SplObjectStorage();
$s->attach($some_object);
$s->attach($some_other_object);
请注意,您也可以使用数组,键是唯一的,并将新值重新分配给现有键会覆盖新键。但是对于数组,你已经提出了自己的ID-s,而SplObjectStorage却没有。
数组示例
$a = array();
$a['key1'] = $some_object;
$a['key1'] = $some_other_object;
在上面的例子中,只保留了'key1'。