aviator/array-fold

此包已被弃用且不再维护。没有建议的替代包。

将多维数组的所有元素折叠成一个单层。

0.1.0 2017-11-25 20:19 UTC

This package is auto-updated.

Last update: 2024-04-21 19:55:54 UTC


README

Latest Stable Version License Build Status

概览

array_fold() 接收任意深度的多维数组,并递归地将每一层折叠到前一层,将其扁平化到单层。

默认情况下,它会保留(并覆盖)键,但可以通过可选的第二个参数禁用此功能。

安装

通过 Composer

composer require aviator/array-fold

测试

通过 Composer

composer test

用法

$array = [
    'level1' [
        'some' => 'value',
        'someOther' => 'value',
        'level2' => [
            'someOther' => 'value'
        ]
    ]
];

// Using keys
echo array_fold($array);

/*
 [
    'some' => 'value',
    'someOther' => 'value',
 ]
*/

// Ignoring keys
echo array_fold($array, false);

/*
 [
    'value',
    'value',
    'value',
 ]
*/

其他

许可

此包使用 MIT 许可证 (MIT) 许可。