如何在PHP中存储集合中的内容?

如何在PHP中存储集合中的内容?,php,Php,我如何编写代码,这样我就可以把东西放在一个集合中,并且只保留唯一的条目 for($i=0;$i<$count;$i++) { $variable->put($some_object) } for($i=0;$iput($some\u对象) } 请注意,您也可以使用数组,这些键是唯一的,将新值重新分配给现有键会覆盖新值。但是使用数组时,您可以使用自己的ID-s,而使用SplObjectStorage时,您不会这样做 数组示例 $a = array(); $a['key1'] =

我如何编写代码,这样我就可以把东西放在一个集合中,并且只保留唯一的条目

for($i=0;$i<$count;$i++) {
  $variable->put($some_object)
}
for($i=0;$iput($some\u对象)
}

请注意,您也可以使用数组,这些键是唯一的,将新值重新分配给现有键会覆盖新值。但是使用数组时,您可以使用自己的ID-s,而使用SplObjectStorage时,您不会这样做

数组示例

$a = array();
$a['key1'] = $some_object;
$a['key1'] = $some_other_object;
在上述示例中,仅保留“key1”。

请注意,您也可以使用数组,这些键是唯一的,将新值重新分配给现有键会覆盖新值。但是使用数组时,您可以使用自己的ID-s,而使用SplObjectStorage时,您不会这样做

数组示例

$a = array();
$a['key1'] = $some_object;
$a['key1'] = $some_other_object;

在上面的示例中,仅保留“key1”。

非常正确,SplObjectStorage不适用于普通旧字符串,您必须以某种方式对其进行包装。或者仅使用字符串数组:)非常正确,SplObjectStorage不适用于普通旧字符串,您必须以某种方式对其进行包装。或者只给我们一个字符串数组:)