codeliner / array-reader
PHP ArrayReader
Installs: 203 237
Dependents: 9
Suggesters: 0
Security: 0
Stars: 19
Watchers: 2
Forks: 5
Open Issues: 0
Requires
- php: >=7.1
Requires (Dev)
- phpunit/phpunit: >=7.0
This package is not auto-updated.
Last update: 2024-11-09 16:06:27 UTC
README
PHP ArrayReader
Installation
Installation of codeliner\array-reader uses composer. For composer documentation, please refer to getcomposer.org. Add following requirement to your composer.json
"codeliner/array-reader" : "~2.0"
Usage
You can use the ArrayReader to read single values from a multidimensional array by passing the path to one
of the {type}Value()
methods. Each {type}Value()
method takes a default value as second argument If the path can
not be found in the original array, the default is used as return value.
Example
$arrayReader = new ArrayReader( array( 'hash' => array( 'with' => array( 'nested' => 'value' ) ) ) ); echo $arrayReader->stringValue('hash.with.nested')); //Output: value $arrayReader = new ArrayReader( array( 'hash' => array( 'with' => array( 'nested' => 'value' ) ) ) ); echo $arrayReader->stringValue('hash.not.existing.path', 'defaultString')); //Output: defaultString //If a key in your array contains a dot you escape it in the path with a backslash $arrayReader = new ArrayReader( array( 'hash' => array( 'with.dot.key' => array( 'nested' => 'value' ) ) ) ); echo $arrayReader->stringValue('hash.with\.dot\.key.nested')); //Output: value //If you need to differentiate between a NULL value and a not existing path, you can explicity check if the path exists: $arrayReader = new ArrayReader( array( 'hash' => array( 'with' => array( 'nested' => null ) ) ) ); if($arrayReader->pathExists('hash.with.nested')) { echo "path exists"; } //Output: path exists