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 Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
帝国cms目录结构分享
Jul 06 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
PHP多进程编程总结(推荐)
Jul 18 PHP
详解php实现页面静态化原理
Jun 21 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
Apr 26 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代码运行时间查看类代码分享
2011/08/06 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
微信小程序自定义轮播图
2018/11/04 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
Python元组常见操作示例
2019/02/19 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
什么是唯一索引
2015/07/05 面试题
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
工伤事故处理协议书怎么写
2014/10/15 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
利用js实现简单开关灯代码
2021/11/23 Javascript
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技