php实现多维数组中每个单元值(数字)翻倍的方法


Posted in PHP onFebruary 16, 2015

本文实例讲述了php实现多维数组中每个单元值(数字)翻倍的方法。分享给大家供大家参考。具体分析如下:

前提:一个多维数组,它的每个最小单元值都为数字。
要求:写一个函数,将最小单元值翻倍。

代码如下

<?php
$arr = array(1,3,'a'=>20,'b'=>array(2,4,6,'c'=>7));
function arr2($arr){
 foreach($arr as $key=>$v){
 if(!is_array($v)){
  $arr[$key] *= 2;
 }else{
  $arr[$key] = arr2($arr[$key]);
 }
 }
 return $arr;
}
echo "<pre>";
print_r(arr2($arr));
?>

利用系统提供的函数来解决,方法如下:

<?php
$arr = array(1,3,'a'=>20,'b'=>array(2,4,6,'c'=>7));
function t(&$arr){ 
 $arr *= 2;
}
echo "<pre>";
array_walk_recursive($arr,'t');
print_r($arr);
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP 实现多服务器共享 SESSION 数据
Aug 15 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
解析php如何将日志写进syslog
Jun 28 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
Yii框架弹出框功能示例
Jan 07 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
Jun 21 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
php简单计算权重的方法示例【适合抽奖类应用】
Jun 10 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 #PHP
PHP两种快速排序算法实例
Feb 15 #PHP
PHP批量查询WordPress留言者E-mail地址实现方法
Feb 15 #PHP
CentOS下PHP安装Oracle扩展
Feb 15 #PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 #PHP
php魔术函数__call()用法实例分析
Feb 13 #PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 #PHP
You might like
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
Django的信号机制详解
2017/05/05 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
廉洁使者实施方案
2014/03/29 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
土建技术员岗位职责
2015/04/11 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
走进毛泽东观后感
2015/06/04 职场文书
理想国读书笔记
2015/06/25 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers