赵鹏泽特/数组分析器

分析关联数组中存在的键的库

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

This package is not auto-updated.

Last update: 2024-09-21 09:10:04 UTC


README

关联数组分析库

安装

composer require pavelzheltok/arrayanalyzer

使用方法

函数 findKeysPaths(array $array, string $key).

函数返回包含所有找到的键及其路径的数组。路径是数组,其元素是进入数组的步骤。参数

$array - 搜索的数组

$key - 应该找到的键

include_once 'vendor/autoload.php';
use PZ\ArrayAnalyzer;`
$myArray = [
    'mykey1' => 'value',
    'mykey2' => [
        'mykey' => 'value',
        'mykey1' => 'value3',
    ],
];

$result = ArrayAnalyzer::findKeysPaths($myArray, 'mykey1');
var_dump($result);

输出

array(2) {
  [0]=>
  array(1) {
    [0]=>
    string(6) "mykey1"
  }
  [1]=>
  array(2) {
    [0]=>
    string(6) "mykey2"
    [1]=>
    string(6) "mykey1"
  }
}

函数 findMaxDepth(array $array).

该函数计算数组的最大深度。

include_once 'vendor/autoload.php';
use PZ\ArrayAnalyzer;`
$myArray = [
    'mykey1' => 'value',
    'mykey2' => [
        'mykey' => 'value',
        'mykey1' => 'value3',
    ],
];

$result = ArrayAnalyzer::findMaxDepth($myArray);
var_dump($result);

输出

int(2)