xakepehok / array-wildcard-explainer
列出所有匹配通配符路径的数组键
0.1.1
2024-05-20 14:00 UTC
Requires
- php: >=7.4.0
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-20 14:40:31 UTC
README
此辅助工具接受任何复杂的数组以及传递给数组的点式通配符路径,并返回一个新数组,其中包含所有匹配传递的通配符路径的键。以下是一些示例。
安装
composer require xakepehok/array-wildcard-explainer
用法
<?php use \XAKEPEHOK\ArrayWildcardExplainer\ArrayWildcardExplainer; $array = [ 'direct' => 1, 'nested' => [ 'value_1' => 11, 'value_2' => 22, 'value_3' => [ ['value' => 111], ['value' => 222], ], ] ]; print_r(ArrayWildcardExplainer::explainOne($array, 'direct')) /* will print * [ * 'direct' * ] */ print_r(ArrayWildcardExplainer::explainOne($array, 'nested.*')) /* will print * [ * 'nested.value_1', * 'nested.value_2', * 'nested.value_3', * ] */ print_r(ArrayWildcardExplainer::explainOne($array, 'nested.value_3')) /* will print * [ * 'nested.value_3' * ] */ print_r(ArrayWildcardExplainer::explainOne($array, 'nested.*.*.value')) /* will print * [ * 'nested.value_3.0.value', * 'nested.value_3.1.value' * ] */