如何在PHP中存储集合中的东西?

ero*_*ppa 0 php

我如何编写代码,以便我可以将东西放在一个集合中,只保留唯一的条目?

for($i=0;$i<$count;$i++) {
  $variable->put($some_object)
}
Run Code Online (Sandbox Code Playgroud)

Ant*_*nna 6

SplObjectStorage

$s = new SplObjectStorage();
$s->attach($some_object);
$s->attach($some_other_object);
Run Code Online (Sandbox Code Playgroud)

请注意,您还可以使用数组,键是唯一的,并将新值重新分配给现有键会覆盖新键.但是对于数组,你已经提出了自己的ID,而SplObjectStorage却没有.

数组示例

$a = array();
$a['key1'] = $some_object;
$a['key1'] = $some_other_object;
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,只保留'key1'.