pavelzheltok / arrayanalyzer
Library for analyzing associative arrays for keys existing
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 1
pkg:composer/pavelzheltok/arrayanalyzer
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^9.1
This package is not auto-updated.
Last update: 2025-12-27 15:05:45 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)