├── .gitignore ├── .gitmodules ├── .travis.yml ├── CREDITS ├── EXPERIMENTAL ├── LICENSE ├── README.md ├── collection.c ├── collection.php ├── config.m4 ├── config.w32 ├── example ├── all.php ├── avg.php ├── chunk.php ├── collapse.php ├── combine.php ├── concat.php ├── contains.php ├── count.php ├── diff.php ├── diffAssoc.php ├── every.php ├── except.php ├── filter.php ├── first.php ├── firstWhere.php ├── flatMap.php ├── flatten.php ├── flip.php ├── forget.php ├── forpage.php ├── get.php ├── groupBy.php ├── has.php ├── implode.php ├── init.php ├── intersect.php ├── intersectByKeys.php ├── isEmpty.php ├── isNotEmpty.php ├── key_by.php ├── keys.php ├── last.php ├── map.php ├── mapToGroups.php ├── max.php └── toarray.php ├── image └── cover.jpg ├── php_collection.h ├── src ├── common.c ├── common.h ├── exception.c ├── include.h ├── kernel.c └── method.c ├── tests ├── all.phpt ├── avg.phpt ├── chunk.phpt ├── collapse.phpt ├── combine.phpt ├── concat.phpt ├── contains.phpt ├── count.phpt ├── diff.phpt ├── diff_assoc.phpt ├── every.phpt ├── except.phpt ├── filter.phpt ├── first.phpt ├── first_where.phpt ├── flat_map.phpt ├── flatten.phpt ├── flip.phpt ├── for_page.phpt ├── forget.phpt ├── get.phpt ├── group_by.phpt ├── has.phpt ├── implode.phpt ├── init.phpt ├── intersect.phpt ├── intersect_by_key.phpt ├── is_empty.phpt ├── is_not_empty.phpt ├── key_by.phpt ├── keys.phpt ├── last.phpt ├── load.phpt ├── map.phpt ├── map_to_groups.phpt ├── max.phpt └── toarray.phpt └── travis └── run-test.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/.travis.yml -------------------------------------------------------------------------------- /CREDITS: -------------------------------------------------------------------------------- 1 | collection 2 | -------------------------------------------------------------------------------- /EXPERIMENTAL: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/README.md -------------------------------------------------------------------------------- /collection.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/collection.c -------------------------------------------------------------------------------- /collection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/collection.php -------------------------------------------------------------------------------- /config.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/config.m4 -------------------------------------------------------------------------------- /config.w32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/config.w32 -------------------------------------------------------------------------------- /example/all.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/all.php -------------------------------------------------------------------------------- /example/avg.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/avg.php -------------------------------------------------------------------------------- /example/chunk.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/chunk.php -------------------------------------------------------------------------------- /example/collapse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/collapse.php -------------------------------------------------------------------------------- /example/combine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/combine.php -------------------------------------------------------------------------------- /example/concat.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/concat.php -------------------------------------------------------------------------------- /example/contains.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/contains.php -------------------------------------------------------------------------------- /example/count.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/count.php -------------------------------------------------------------------------------- /example/diff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/diff.php -------------------------------------------------------------------------------- /example/diffAssoc.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/diffAssoc.php -------------------------------------------------------------------------------- /example/every.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/every.php -------------------------------------------------------------------------------- /example/except.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/except.php -------------------------------------------------------------------------------- /example/filter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/filter.php -------------------------------------------------------------------------------- /example/first.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/first.php -------------------------------------------------------------------------------- /example/firstWhere.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/firstWhere.php -------------------------------------------------------------------------------- /example/flatMap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/flatMap.php -------------------------------------------------------------------------------- /example/flatten.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/flatten.php -------------------------------------------------------------------------------- /example/flip.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/flip.php -------------------------------------------------------------------------------- /example/forget.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/forget.php -------------------------------------------------------------------------------- /example/forpage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/forpage.php -------------------------------------------------------------------------------- /example/get.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/get.php -------------------------------------------------------------------------------- /example/groupBy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/groupBy.php -------------------------------------------------------------------------------- /example/has.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/has.php -------------------------------------------------------------------------------- /example/implode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/implode.php -------------------------------------------------------------------------------- /example/init.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/init.php -------------------------------------------------------------------------------- /example/intersect.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/intersect.php -------------------------------------------------------------------------------- /example/intersectByKeys.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/intersectByKeys.php -------------------------------------------------------------------------------- /example/isEmpty.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/isEmpty.php -------------------------------------------------------------------------------- /example/isNotEmpty.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/isNotEmpty.php -------------------------------------------------------------------------------- /example/key_by.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/key_by.php -------------------------------------------------------------------------------- /example/keys.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/keys.php -------------------------------------------------------------------------------- /example/last.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/last.php -------------------------------------------------------------------------------- /example/map.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/map.php -------------------------------------------------------------------------------- /example/mapToGroups.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/mapToGroups.php -------------------------------------------------------------------------------- /example/max.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/max.php -------------------------------------------------------------------------------- /example/toarray.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/example/toarray.php -------------------------------------------------------------------------------- /image/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/image/cover.jpg -------------------------------------------------------------------------------- /php_collection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/php_collection.h -------------------------------------------------------------------------------- /src/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/src/common.c -------------------------------------------------------------------------------- /src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/src/common.h -------------------------------------------------------------------------------- /src/exception.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/src/exception.c -------------------------------------------------------------------------------- /src/include.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/src/include.h -------------------------------------------------------------------------------- /src/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/src/kernel.c -------------------------------------------------------------------------------- /src/method.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/src/method.c -------------------------------------------------------------------------------- /tests/all.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/all.phpt -------------------------------------------------------------------------------- /tests/avg.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/avg.phpt -------------------------------------------------------------------------------- /tests/chunk.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/chunk.phpt -------------------------------------------------------------------------------- /tests/collapse.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/collapse.phpt -------------------------------------------------------------------------------- /tests/combine.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/combine.phpt -------------------------------------------------------------------------------- /tests/concat.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/concat.phpt -------------------------------------------------------------------------------- /tests/contains.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/contains.phpt -------------------------------------------------------------------------------- /tests/count.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/count.phpt -------------------------------------------------------------------------------- /tests/diff.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/diff.phpt -------------------------------------------------------------------------------- /tests/diff_assoc.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/diff_assoc.phpt -------------------------------------------------------------------------------- /tests/every.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/every.phpt -------------------------------------------------------------------------------- /tests/except.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/except.phpt -------------------------------------------------------------------------------- /tests/filter.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/filter.phpt -------------------------------------------------------------------------------- /tests/first.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/first.phpt -------------------------------------------------------------------------------- /tests/first_where.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/first_where.phpt -------------------------------------------------------------------------------- /tests/flat_map.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/flat_map.phpt -------------------------------------------------------------------------------- /tests/flatten.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/flatten.phpt -------------------------------------------------------------------------------- /tests/flip.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/flip.phpt -------------------------------------------------------------------------------- /tests/for_page.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/for_page.phpt -------------------------------------------------------------------------------- /tests/forget.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/forget.phpt -------------------------------------------------------------------------------- /tests/get.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/get.phpt -------------------------------------------------------------------------------- /tests/group_by.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/group_by.phpt -------------------------------------------------------------------------------- /tests/has.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/has.phpt -------------------------------------------------------------------------------- /tests/implode.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/implode.phpt -------------------------------------------------------------------------------- /tests/init.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/init.phpt -------------------------------------------------------------------------------- /tests/intersect.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/intersect.phpt -------------------------------------------------------------------------------- /tests/intersect_by_key.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/intersect_by_key.phpt -------------------------------------------------------------------------------- /tests/is_empty.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/is_empty.phpt -------------------------------------------------------------------------------- /tests/is_not_empty.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/is_not_empty.phpt -------------------------------------------------------------------------------- /tests/key_by.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/key_by.phpt -------------------------------------------------------------------------------- /tests/keys.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/keys.phpt -------------------------------------------------------------------------------- /tests/last.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/last.phpt -------------------------------------------------------------------------------- /tests/load.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/load.phpt -------------------------------------------------------------------------------- /tests/map.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/map.phpt -------------------------------------------------------------------------------- /tests/map_to_groups.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/map_to_groups.phpt -------------------------------------------------------------------------------- /tests/max.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/max.phpt -------------------------------------------------------------------------------- /tests/toarray.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/tests/toarray.phpt -------------------------------------------------------------------------------- /travis/run-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viest/php-ext-collection/HEAD/travis/run-test.sh --------------------------------------------------------------------------------