• 将多维数组转换为一


    <?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 );

    ?>

  • 相关阅读:
    VS与ultraedit 正则表达式替换
    Java学习第十七天
    Java学习第十六天
    Java学习第十五天
    Java学习第十四天
    Java学习第十三天
    Java学习第十二天
    Java学习第十一天
    Java学习第十天
    Java学习第九天
  • 原文地址:https://www.cnblogs.com/ldms/p/3039653.html
Copyright © 2020-2023  润新知