didacelgueta / flatten-multidimensional-array
将给定数组的多维性降低到一维数组
2.0.0
2022-01-21 09:49 UTC
Requires (Dev)
- phpunit/phpunit: ^7.0 || ^8.0 || ^9.0
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许可证授权。