PHP将多维数组转为一维数组

远昔 代码记录 2023-12-26 108 1

当我们遇见多维数组数据太多,不好提取重要值时,则需要转为一维数组

方法1:递归函数

我们可以使用递归函数来实现多维数组转换为一维数组。下面是使用递归函数的示例代码:

function array_flatten($array) {
    $result = array();
    foreach ($array as $value) {
        if (is_array($value)) {
            $result = array_merge($result, array_flatten($value));
        } else {
            array_push($result, $value);
        }
    }
    return $result;
}

方法2:array_walk_recursive()函数

array_walk_recursive()函数可以遍历多维数组中的所有元素,并将其添加到新的一维数组中。下面是使用该函数的示例代码:

function array_flatten($array) {
    $result = array();
    array_walk_recursive($array, function($value) use (&$result) {
        array_push($result, $value);
    });
    return $result; }

评论

发表评论:

挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论
精彩评论
  • 2023-12-27 18:50:23

    你好呀
    我是蓝易云,看到你网站。我们刚好是这个相关的,可以合作哦,我们可以赞助提供免费的国内高防CDN,以此换取广告位等,感兴趣可以细聊.
    微信号:lanyiyun6