首页
文章列表
交流群
文档
登录
百题斩:用递归方式扁平化嵌套数组
2024-11-24 23:12:49
小程序码
文章目录
热门文章
整理下php学员遇到的一些问题
430
fastadmin监听或重写删除编辑按钮事件
283
phpstudy怎么手动安装php8.3.0版本?
275
文档:一个案例学会fastadmin插件开发
146
php基础入门课程资料文档课件
133
表单验证:密码和确认密码的验证和文字提示
72
百题斩:用递归方式扁平化嵌套数组
66
百题斩:字符串的逆序函数
59
案例代码:用油猴脚本统计b站课堂课程总时长
55
百题斩:编写函数,找出二维数组中age的最大值和最小值
53
### 题目要求 用递归方式扁平化下面的嵌套数组: ```php $array = [1, [2, 3, [4, 5]], 6, [7, [8, 9]]]; echo implode(', ', flattenArray($array)); // 输出 1, 2, 3, 4, 5, 6, 7, 8, 9 ``` 如果用内置函数,非常简单,这样写: ```php ``` ### 答案: !!! warning 此处为本文章的隐藏内容 需花费 1 积分兑换 或 猫叔授权后开放阅读。 !!! ### 题目变种: 用递归方式,使下面数组中每个值都乘以2,保持原数组的结构不变。 ```php $array = [1, [2, 3, [4, 5]], 6, [7, [8, 9]]]; ``` 内置函数方法: ```php function flattenArray($array) { // 使用 array_walk_recursive 遍历嵌套数组 array_walk_recursive($array, function(&$item) { $item = $item * 2; }); return $array; } // 测试示例 $array = [1, [2, 3, [4, 5]], 6, [7, [8, 9]]]; print_r(flattenArray($array)); ``` ### 答案: !!! warning 此处为本文章的隐藏内容 需花费 1 积分兑换 或 猫叔授权后开放阅读。 !!!