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

    ?>

  • 相关阅读:
    es6.8集群部署(ssl认证)+nfs备份(生产)
    spool
    dataguard unname
    zabbix监控mysql主从同步可用性
    企业微信发送消息
    安装ruby
    binlog2sql
    xtrabackup备份异地恢复+binlog日志应用
    5.7.29重新部署主从
    centos7 图形界面启动
  • 原文地址:https://www.cnblogs.com/ldms/p/3039653.html
Copyright © 2011-2022 走看看