xakepehok/array-wildcard-explainer

列出所有匹配通配符路径的数组键

0.1.1 2024-05-20 14:00 UTC

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'
 *  ]
 */