导航:首页 > 源码编译 > 3维数组转1维算法

3维数组转1维算法

发布时间:2023-03-11 10:49:20

A. 数组三维数组变一维数组是这样

可以使用递归来进行合并,无论数组的维数有多少,都可以进行合并。

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

?>

阅读全文

与3维数组转1维算法相关的资料

热点内容
服务器第一地址怎么改 浏览:494
单片机最小系统电路设计流程图 浏览:663
steam源码 浏览:29
关于对数的运算法则及公式 浏览:775
明星谈如何缓解压力 浏览:141
androidlistview隐藏列 浏览:396
plc跑马灯编程 浏览:816
ios开发之网络编程 浏览:421
处理照片视频哪个app好 浏览:386
logback压缩 浏览:888
冰箱压缩机可以用气割吗 浏览:531
菜鸟如何加密商品信息 浏览:315
程序员那么可爱小说结局 浏览:866
zenity命令 浏览:570
监禁风暴哪个app有 浏览:871
程序员的爱心是什么 浏览:595
java中对字符串排序 浏览:296
单片机用数模转换生成三角波 浏览:640
外网怎么登陆服务器地址 浏览:140
什么人要懂编译原理 浏览:154