代码之家  ›  专栏  ›  技术社区  ›  MaxiWheat

在PHP中使用array\u search使对象可搜索

  •  2
  • MaxiWheat  · 技术社区  · 17 年前

    我想在PHP类,如它将是搜索与PHP本机方法 array_search . 当前我的类实现 IteratorAggregate 和 Countable ,这让我可以 foreach 在上面。

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

    谢谢你

    2 回复  |  直到 17 年前
        1
  •  2
  •   Kevin Peno    17 年前

    退房 FilterIterator . 您实现了自己的类继承,然后在 accept 类中的方法实现。

        2
  •  1
  •   Lukman    17 年前

    让你的班级扩大 ArrayObject ,如果可能的话。如果不可能,请尝试实现ArrayObject实现的每个接口,根据 this manual 查看您的对象真正需要使用哪个接口。