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与SQL注入攻击[三]
Apr 17 PHP
php5 图片验证码实现代码
Dec 11 PHP
php checkbox 取值详细说明
Aug 19 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
Yii 2.0在Grid中格式化时间方法示例
Jun 06 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
Ajax+PHP实现的模拟进度条功能示例
Feb 11 PHP
php 函数中静态变量使用的问题实例分析
Mar 05 PHP
Nginx+php配置文件及原理解析
Dec 09 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批量去除文件UTF8 BOM信息
2013/08/05 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
2015/07/01 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
Yii使用技巧大汇总
2015/12/29 PHP
JSON JQUERY模板实现说明
2010/07/03 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
JS实现的全排列组合算法示例
2017/10/09 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
总结python爬虫抓站的实用技巧
2016/08/09 Python
Python AES加密模块用法分析
2017/05/22 Python
python基础练习之几个简单的游戏
2017/11/10 Python
Python运行DLL文件的方法
2020/01/17 Python
python如何更新包
2020/06/11 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
迅雷Cued工作心得体会
2014/01/27 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
大学生创业项目方案
2014/03/08 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
nginx部署多前端项目的几种方法
2021/05/25 Servers