Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用array_search使对象可搜索_Php_Arrays_Search_Interface_Spl - Fatal编程技术网

在PHP中使用array_search使对象可搜索

在PHP中使用array_search使对象可搜索,php,arrays,search,interface,spl,Php,Arrays,Search,Interface,Spl,我想用PHP创建一个类,这样它就可以用PHP原生方法array\u search进行搜索。目前,我的类实现了IteratorAggregate和Countable,这允许我对它执行foreach 还有几个其他SPL接口(SeekableIterator、ArrayAccess等)似乎很合适,但我想知道是否有人已经这样做了,以及哪个接口适合我想做的事情 谢谢你退房。您可以实现自己的类继承,然后在类中的accept方法实现中进行比较。如果可能,使您的类扩展ArrayObject。如果不可能,请尝试逐

我想用PHP创建一个类,这样它就可以用PHP原生方法
array\u search
进行搜索。目前,我的类实现了
IteratorAggregate
Countable
,这允许我对它执行
foreach

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


谢谢你退房。您可以实现自己的类继承,然后在类中的
accept
方法实现中进行比较。

如果可能,使您的类扩展
ArrayObject
。如果不可能,请尝试逐个实现ArrayObject实现的每个接口,以查看您真正需要为对象使用的接口。

或使用ArrayAccess接口来维护类型完整性。