zoukankan      html  css  js  c++  java
  • 将多维数组转换为一

    <?php

    function array_merge_rec(&$array) {  // 参数是使用引用传递的
        // 定义一个新的数组
        $new_array = array ();
        // 遍历当前数组的所有元素
        foreach ( $array as $item ) {
            if (is_array ( $item )) {
                // 如果当前数组元素还是数组的话,就递归调用方法进行合并
                array_merge_rec ( $item );
                // 将得到的一维数组和当前新数组合并
                $new_array = array_merge ( $new_array, $item );
            } else {
                // 如果当前元素不是数组,就添加元素到新数组中
                $new_array [] = $item;
            }
        }
        // 修改引用传递进来的数组参数值
        $array = $new_array;
    }

    // 测试用的数组
    $my_array = Array (
            0 => Array (
                    0 => Array (
                            'name' => '角色组管理'
                    ),
                    1 => Array (
                            'name' => '角色管理'
                    ),
                    2 => Array (
                            'name' => '模块管理'
                    )
            ),
            1 => Array (
                    0 => Array (
                            'name' => '角色管理'
                    ),
                    1 => Array (
                            'name' => '模块管理'
                    ),
                    2 => Array (
                            'name' => '问题列表'
                    )
            )
    );

    // 调用函数合并数组为一维数组
    array_merge_rec ( $my_array );
    // 打印结果
    print_r ( $my_array );

    ?>

  • 相关阅读:
    2021 3 11 结队博客
    第一周 2021.03.07
    2021 3 5 知识点总结
    2021 3 3 每日总结
    2021 3 2 新学期的第一篇博客
    十天冲刺09
    二阶段之四
    安卓开发之实现手机验证码登录
    安卓布局(三)
    安卓布局(二)
  • 原文地址:https://www.cnblogs.com/ldms/p/3039653.html
Copyright © 2011-2022 走看看