pavelzheltok / arrayanalyzer
Library for analyzing associative arrays for keys existing
dev-master
2020-06-19 15:02 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^9.1
This package is not auto-updated.
Last update: 2024-06-01 07:32:33 UTC
README
Library for associative arrays analyze
Installation
composer require pavelzheltok/arrayanalyzer
Usage
Function findKeysPaths(array $array, string $key)
.
Function returns array with all found keys and their paths. Path is array which items are steps into array. Parameters:
$array
- array for searching
$key
- key which should be found
include_once 'vendor/autoload.php';
use PZ\ArrayAnalyzer;`
$myArray = [
'mykey1' => 'value',
'mykey2' => [
'mykey' => 'value',
'mykey1' => 'value3',
],
];
$result = ArrayAnalyzer::findKeysPaths($myArray, 'mykey1');
var_dump($result);
Output
array(2) {
[0]=>
array(1) {
[0]=>
string(6) "mykey1"
}
[1]=>
array(2) {
[0]=>
string(6) "mykey2"
[1]=>
string(6) "mykey1"
}
}
Function findMaxDepth(array $array)
.
Functions calculates max array depth.
include_once 'vendor/autoload.php';
use PZ\ArrayAnalyzer;`
$myArray = [
'mykey1' => 'value',
'mykey2' => [
'mykey' => 'value',
'mykey1' => 'value3',
],
];
$result = ArrayAnalyzer::findMaxDepth($myArray);
var_dump($result);
Output
int(2)