didacelgueta/flatten-multidimensional-array

将给定数组的多维性降低到一维数组

2.0.0 2022-01-21 09:49 UTC

This package is auto-updated.

Last update: 2024-09-21 15:27:49 UTC


README

通过连接键将多维数组转换为单维数组

安装

通过composer

composer require didacelgueta/flatten-multidimensional-array

用法

use Didacelgueta\FlattenMultidimensionalArray;

$two_dimansional_array = array(
    'a' => 1,
    'b' => array('c' => 2, 'd' => 3)
);

// Reduce the dimensionality by calling 'array_flatten' class method
$result = FlattenMultidimensionalArray::array_flatten($two_dimansional_array)

var_dump($result);

结果将返回一个新的只含有一维的数组

[
    'a' => 1,
    'b.c' => 2,
    'b.d' => 3
]

设置特定的键分隔符

默认的键分隔符是'.',但您可以通过将字符串作为第二个参数传递给array_flatten方法来指定您喜欢的键分隔符

$arg = array(
    'a' => 1,
    'b' => [
        'c' => 2,
        'd' => 3
    ]
);

$result = FlattenMultidimensionalArray::array_flatten($arg, '_');

var_dump($result);

结果将返回一个嵌套了键的一维数组,键通过'_'分隔

[
    'a' => 1,
    'b_c' => 2,
    'b_d' => 3
]

许可证

Flatten Multidimensional Array是一个开源软件包,根据MIT许可证授权。