Download the PHP package samsonasik/array-lookup without Composer
On this page you can find all versions of the php package samsonasik/array-lookup. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download samsonasik/array-lookup
More information about samsonasik/array-lookup
Files in samsonasik/array-lookup
Package array-lookup
Short Description A fast lookup library that help you verify and search array and Traversable data
License MIT
Homepage https://github.com/samsonasik/ArrayLookup
Informations about the package array-lookup
ArrayLookup
Introduction
ArrayLookup is a fast lookup library that helps you verify and search array and Traversable data.
Features
- [x] Verify at least times:
times() - [x] Verify at most times:
times() - [x] Verify exact times:
times() - [x] Verify in interval range:
isExclusiveOf() - [x] Verify all or none match:
none() - [x] Search data:
partition() - [x] Collect data with
filter and transform
Installation
Require this library uses composer.
Usage
A. AtLeast
1. AtLeast::once()
It verify that data has filtered found item at least once.
2. AtLeast::twice()
It verify that data has filtered found items at least twice.
3. AtLeast::times()
It verify that data has filtered found items at least times passed in 3rd arg.
B. AtMost
1. AtMost::once()
It verify that data has filtered found item at most once.
2. AtMost::twice()
It verify that data has filtered found items at most twice.
3. AtMost::times()
It verify that data has filtered found items at most times passed in 3rd arg.
C. Only
1. Only::once()
It verify that data has filtered found item exactly found only once.
2. Only::twice()
It verify that data has filtered found items exactly found only twice.
3. Only::times()
It verify that data has filtered found items exactly found only same with times passed in 3rd arg.
D. Interval
1. Interval::isInclusiveOf()
It verify that data has filtered found items within min and max (inclusive).
2. Interval::isExclusiveOf()
It verify that data has filtered found items between min and max (exclusive).
E. All
1. All::match()
It verify that all items match the filter and data is non-empty.
2. All::none()
It verify that no items match the filter (empty data returns true).
F. Finder
1. Finder::first()
It search first data filtered found.
2. Finder::last()
It search last data filtered found.
3. Finder::nth()
It returns the 1st, 2nd, 3rd, and so on matching item, or multiple matching items at specific positions. The position is 1-based among matched results, not the original array index. Pass a single position to get one matching item, or an array of positions to get multiple matching items. If no match is found, it returns null for a single position or an empty array for multiple positions. Pass true to the 4th argument to return the key(s) instead of the value(s).
4. Finder::rows()
It get rows data filtered found.
5. Finder::partition()
It splits data into two arrays: matching and non-matching items based on a filter.
G. Collector
It collect filtered data, with new transformed each data found:
Before
After