PHP将任意二维数组转换成一维数组

您的位置:3搜网 > 技术 > PHP将任意二维数组转换成一维数组

PHP将任意二维数组转换成一维数组

来源:3搜网分类:技术时间:2022-07-01 08:33:48浏览量:

关于PHP将任意二维数组转换成一维数组以下文字资料是由3搜网小编为大家搜集整理后发布的内容,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP将任意二维数组转换成一维数组”文章吧。

核心函数:array_reduce()

array_reduce() 函数用回调函数迭代地将数组简化为单一的值。

如果指定第三个参数,则该参数将被当成是数组中的第一个值来处理,或者如果数组为空的话就作为最终返回值。

二维数组的键值为数字

$egArray = [
	'a' => ['a', 'aa'],
	'b' => ['b', 'bb']
];
var_dump($egArray);die;

/* 打印结果 ====================================================
Array
(
    [a] => Array
        (
            [0] => a
            [1] => aa
        )
    [b] => Array
        (
            [0] => b
            [1] => bb
        )
)
*/

// 进行处理 ====================================================

var_dump(array_reduce($egArray , 'array_merge', []));

/* 打印结果 ====================================================
Array
(
    [0] => a
    [1] => aa
    [2] => b
    [3] => bb
)
*/
二维数组的键值为字符串
$egArray = [
	'0' => ['aa' => 'aa1', 'aaa' => 'aaa1'],
	'1' => ['bb' => 'bb1', 'bbb' => 'bbb1']
];
var_dump($egArray);die;

/* 打印结果 ====================================================
Array
(
    [0] => Array
        (
            [aa] => aa1
            [aaa] => aaa1
        )

    [1] => Array
        (
            [bb] => bb1
            [bbb] => bbb1
        )
)
*/

// 进行处理 ====================================================
var_dump(
	array_reduce($egArray, function ($result, $value) {
        return array_merge($result, array_values($value));
    }, [])
);

/* 打印结果 ====================================================
Array
(
    [0] => aa1
    [1] => aaa1
    [2] => bb1
    [3] => bbb1
)
*/


以上就是关于“PHP将任意二维数组转换成一维数组”这篇文章的内容,希望分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注3搜网技术频道。

标签:php