【问题标题】:Make an object searchable with array_search in PHP在 PHP 中使用 array_search 使对象可搜索
【发布时间】:2009-11-06 15:56:08
【问题描述】:

我想在 PHP 中创建一个类,例如它可以使用 PHP 本地方法 array_search 进行搜索。目前我的班级实现了IteratorAggregateCountable,这让我可以在上面做foreach

还有几个其他 SPL 接口(SeekableIterator、ArrayAccess 等)似乎很合适,但我想知道是否有人已经这样做了,哪个接口适合我想做的事情.

谢谢

【问题讨论】:

    标签: php arrays search interface spl


    【解决方案1】:

    查看FilterIterator。您实现自己的继承自它的类,然后在您的类中的 accept 方法实现中进行比较。

    【讨论】:

      【解决方案2】:

      如果可能,让您的课程扩展 ArrayObject。如果这不可行,请尝试根据 this manual 逐个实现 ArrayObject 实现的每个接口,以查看您真正需要为对象使用的接口。

      【讨论】:

      • 或者使用ArrayAccess接口来维护类型完整性。
      猜你喜欢
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 2015-07-25
      • 2013-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-05
      相关资源
      最近更新 更多