php - PHP 中对象的差异集合

标签 php design-patterns

我经常遇到这样一种情况,我有两个对象集合(数组或 IteratorAggregate 类)并且需要比较这两个列表。

我的意思是:

  • 检测重复对象(检测重复对象的逻辑因情况而异)
  • 添加新对象
  • 删除不在其他列表中的对象

本质上,我正在寻找类似 array_diff 的对象。到目前为止,我一直在为每种类型的集合一遍又一遍地编写相同的逻辑。显然,由于重复对象的条件因情况而异,因此没有单一的解决方案。但是,是否存在一种人们发现可以优雅地处理此问题的通用模式或抽象?

最佳答案

spl_object_hash将帮助您确定两个对象是否相同。

关于php - PHP 中对象的差异集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3198221/

相关文章:

PHP/MySQL - 使用内连接从记录集中丢失值

php - PDOException 没有被捕获?

php - strtolower() 用于 unicode/多字节字符串

java - 使用 guice 为客户端 sdk/library 设计模式进行依赖注入(inject)

selenium - 关于页面对象模型模式的设计问题

model-view-controller - 您将什么称为通用(非 GUI 相关) "Model-View-Controller"架构?

java - 如何与共同的父实例跨多个实例共享数据?

php - CSS 为列表中的最后一个子项设置样式

C++:如何处理未使用的空 vector 消耗的 RAM?

php - 在 OO 上下文中建模更改