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执行速度全攻略(下)
Oct 09 PHP
php 全文搜索和替换的实现代码
Jul 29 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
php实现监听事件
Nov 06 PHP
php实现aes加密类分享
Feb 16 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 PHP
解决laravel session失效的问题
Oct 14 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 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通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
Python中的作用域规则详解
2015/01/30 Python
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Python实现完整的事务操作示例
2017/06/20 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
django认证系统 Authentication使用详解
2019/07/22 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
个人求职简历中英文自我评价
2013/12/16 职场文书
英语道歉信范文
2014/01/09 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python