• 将多维数组转换为一


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

    ?>

  • 相关阅读:
    hdu 5524 Subtrees 递推
    一些数论函数
    hdu 5480 Conturbatio (前缀和)
    hdu 5479 Scaena Felix (好坑的简单题)
    hdu 5465 Clarke and puzzle(树状数组 或 前缀和 + Nim游戏)
    uva 10534 Wavio Sequence(LIS)
    MFC简单绘制安卓机器人
    解决kubuntu(KDE4.8.5桌面环境)找不到中文语言包
    Windows系统完全退出VMware方法
    【VC6.0】getline需要输入2次回车才会结束的BUG修复方法
  • 原文地址:https://www.cnblogs.com/ldms/p/3039653.html
Copyright © 2020-2023  润新知