Download the PHP package lupsor/array-parser without Composer
On this page you can find all versions of the php package lupsor/array-parser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lupsor/array-parser
More information about lupsor/array-parser
Files in lupsor/array-parser
Package array-parser
Short Description This package get data from an associative array
License MIT
Informations about the package array-parser
Lupsor Array Parser
About package
This package get data from an associative array.
Knowing the path to the data you need in the array, you can easily get it using ArrayParser
, without having to iterate through the array yourself.
Содержание
- Setup
- Using
- ParserString
- Without collection
- With collection
- Parse object
- Examples of using
- ParserString
- Additionally
- Unique values
Setup
To install the package, run on the command line:
Using
To get the desired value, run:
ArrayParser::parse($data, $parserString)
, where $date
is an array from which you want to get the value, and $parserString
is a link to the received data
ParserString
Without collection
Before you get the necessary data, you need to form a link to the data you need. Example:
three->one->one
, where three
, one
and one
- are the array key, and ->
is the separator.
Based on this example, the ArrayParser
will refer to the array element with the key three
, there it will refer to the element with the key one
and it will get the value of the element with the key one
.
With collection
You can also get data from the collection by wrapping the required value in square brackets ([
, ]
). Example:
three->[one]
, where [one]
- collection. The parser will iterate over all the values in the element with the key "three" and from each element of the array will get the value with the key "one".
The collection can be more complex, like [one->two]
. You can learn more about this structure in example No. 2 and 3.
Parse object
The first argument ArrayParser::parse
($data
) can be sent as an object, in which case the path must only point to functions that require no arguments.
Examples of using
Example 1 (without collection)
The result of running this example will be: threeOneOneValue
Example 2 (with collection)
Result: fourOneValue, fourTwoValue
Example 3 (with collection)
Result: fiveOneOneValue, fourOneTwoValue, fiveTwoOneValue, fourTwoTwoValue, fourTwoThreeValue
Additionally
Unique values
You can return only unique values by adding :unique
at the end of ParserString
. Example: five->[one->[one]]:unique