pavelzheltok/arrayanalyzer

Library for analyzing associative arrays for keys existing

dev-master 2020-06-19 15:02 UTC

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)