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

    ?>

  • 相关阅读:
    数据分析之可反复与独立样本的T-Test分析
    朗朗上口的两幅对联
    mysql编码、数据表编码查看和改动总结
    2014-04-19编程之美初赛题目及答案解析
    测试集群模式安装实施Hadoop
    笔记:常用排序算法
    笔记:常用排序算法
    安装Redis并测试
    常见架构风格举例总结
    转载:PostgreSQL SQL的性能提升
  • 原文地址:https://www.cnblogs.com/ldms/p/3039653.html
Copyright © 2011-2022 走看看