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 删除记录实现代码
Mar 12 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
Jul 07 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
如何取得中文字符串中出现次数最多的子串
Aug 08 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
Jul 18 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
PHP7扩展开发之hello word实现方法详解
Jan 15 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
PHP封装cURL工具类与应用示例
Jul 01 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+ajax 无刷新删除数据
2010/02/20 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
详解React中setState回调函数
2018/06/14 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
web.py获取上传文件名的正确方法
2014/08/26 Python
浅谈python 四种数值类型(int,long,float,complex)
2016/06/08 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
Django实现分页功能
2018/07/02 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
同事吵架检讨书
2014/02/05 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
上海世博会口号
2014/06/19 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
消费者投诉书范文
2015/07/02 职场文书
交通安全温馨提示语
2015/07/14 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
MySQL 条件查询的常用操作
2022/04/28 MySQL