赵鹏泽特 / 数组分析器
分析关联数组中存在的键的库
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-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)