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 相关文章推荐
文件上传程序的全部源码
Oct 09 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
php 类自动载入的方法
Jun 03 PHP
php 无限分类 树形数据格式化代码
Oct 11 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
php用户名的密码加密更安全的方法
Jun 21 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
php中get_object_vars()在数组的实例用法
Feb 22 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 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 strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
php实现图片添加水印功能
2014/02/13 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
Js动态创建div
2008/09/25 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
python做反被爬保护的方法
2019/07/01 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
Django学习之文件上传与下载
2019/10/06 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
使用C#编写创建一个线程的代码
2013/01/22 面试题
常见的软件开发流程有哪些
2015/11/14 面试题
培训班主持词
2014/03/28 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
法律专业求职信
2014/05/24 职场文书
团日活动总结怎么写
2014/06/25 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
nginx静态资源的服务器配置方法
2022/07/07 Servers