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 相关文章推荐
PHP4实际应用经验篇(1)
Oct 09 PHP
Windows IIS PHP 5.2 安装与配置方法
Jun 08 PHP
php 传值赋值与引用赋值的区别
Dec 29 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
php获取参数的几种方法总结
Feb 18 PHP
php类的定义与继承用法实例
Jul 07 PHP
文件上传之SWFUpload插件(代码)
Jul 30 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 PHP
PHP实现的分页类定义与用法示例
Jul 05 PHP
php实现商城购物车的思路和源码分析
Jul 23 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加密解密的代码
2006/10/09 PHP
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
原生JS实现留言板
2020/03/26 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
Python解决八皇后问题示例
2018/04/22 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
餐厅总经理岗位职责
2013/12/31 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
公务员个人考察材料
2014/12/23 职场文书
企业宣传稿范文
2015/07/23 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
正则表达式拆分url实例代码
2022/02/24 Java/Android
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python