php实现多维数组中每个单元值(数字)翻倍的方法
本文实例讲述了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中count获取多维数组长度的方法
本文实例讲述了php中count获取多维数组长度的实现方法.分享给大家供大家参考.具体分析如下: 先来看看下面程序运行结果: 复制代码 代码如下: $numb=array( array(10,15,30),array(10,15,30),array(10,15,30) ); echo count($numb,1); A.3 B.12 C.6 D.9 答案是B count函数中如果mode被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组
-
php计算多维数组中所有值总和的方法
本文实例讲述了php计算多维数组中所有值总和的方法.分享给大家供大家参考.具体实现方法如下: php 内置函数 array_sum() 函数返回数组中所有值的总和,只能返回一维数组的总和: 计算多维数组所有值的和就要自定义函数了: function get_sum($array) { $num = 0; foreach($array as $k => $v) { if(is_array($v)) { $num += get_sum($v); } } return $num + array_sum
-
php根据某字段对多维数组进行排序的方法
本文实例讲述了php根据某字段对多维数组进行排序的方法.分享给大家供大家参考.具体分析如下: 根据某字段对多维数组进行排序,在看到array_multisort方法的作用时突然想到,可以用来做这个方法 这段代码可实现根据field字段对数组进行排序 function sortArrByField(&$array, $field, $desc = false){ $fieldArr = array(); foreach ($array as $k => $v) { $fieldArr[$k]
-
php实现在多维数组中查找特定value的方法
本文实例讲述了php实现在多维数组中查找特定value的方法.分享给大家供大家参考.具体如下: 最近做项目,需要从多维数组中查找是否含有特定的key和其对应特定的value,并清除该条数据,比如: $arr = array( //为了看的方便,数组表达形式不对 0=>array(id =>1,name =>"li") 1=>array(id =>2,name =>"na") 2=>array(id =>3,name =
-
PHP实现指定字段的多维数组排序函数分享
PHP数组排序可以用array_multisort方法实现,但是如果是多维数组,并且我们要指定数组中的某个字段进行排序,那么这就需要我们自己写方法实现了.本文分享了一段PHP指定字段的多维数组排序方法的代码,这段代码可实现根据field字段对数组进行排序. 复制代码 代码如下: function sortArrByField(&$array, $field, $desc = false){ $fieldArr = array(); foreach ($array as $k => $
-
解析PHP将对象转换成数组的方法(兼容多维数组类型)
复制代码 代码如下: /** * @author 我们 * @date 2013-6-21 * @todo 将对象转换成数组 * @param unknown_type $obj * @return unknown */ function object_to_array($obj){ $_arr = is_object($obj) ? get_object_vars($obj) :$obj; foreach ($_arr as $key=>$val){ $val = (is_
-
PHP查找与搜索数组元素方法总结
本文实例讲述了PHP查找与搜索数组元素方法.分享给大家供大家参考.具体分析如下: 查找.筛选与搜索数组元素是数组操作的一些常见功能.下面来介绍一下几个相关的函数. in_array()函数 in_array()函数在一个数组汇总搜索一个特定值,如果找到这个值返回true,否则返回false.其形式如下: boolean in_array(mixed needle,array haystack[,boolean strict]); 来看下面的例子,查找变量apple是否已经在数组中,如果在,则输出
-
php递归遍历多维数组的方法
本文实例讲述了php递归遍历多维数组的方法.分享给大家供大家参考.具体如下: <?php function get_array_elems($arrResult, $where="array"){ while(list($key,$value)=each($arrResult)){ if (is_array($value)){ get_array_elems($value, $where."[$key]"); } else { for ($i=0; $i<
-
php多维数组去掉重复值示例分享
复制代码 代码如下: <?php$json='{ "rec_items": [ { "classes": "玄幻", "gid": 6326585, "author": "我吃西红柿", "nid": 10079306, "las
-
php数组比较实现查找连续数的方法
本文实例讲述了php数组比较实现查找连续数的方法.分享给大家供大家参考.具体如下: $data = array(); $data[]= array("01" ,"02", "18" , "29" , "31" , "32"); $data[]= array("02" ,"09", "11" , "22" ,
随机推荐
- js数组如何添加json数据及js数组与json的区别
- javascript中clone对象详解
- 修改flash之必备软件硕思闪客精灵3.3注册破解版下载
- C#调用AForge实现摄像头录像的示例代码
- iOS百度地图简单使用详解
- Spring Boot Admin 的使用详解
- jquery中的ajax方法怎样通过JSONP进行远程调用
- PowerShell中字符串分行显示的两种方法技巧
- Pycharm学习教程(6) Pycharm作为Vim编辑器使用
- SQL Server全文索引服务
- JavaScript妙味课堂 物体平滑移动特效
- ASP AJAX 静态分页第1/2页
- jQuery 实现图片的依次加载图片功能
- JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
- LBS BLOG在IE7下图片出现滚动条的解决方法
- C++指针数组、数组指针、数组名及二维数组技巧汇总
- 更新android SDK 失败的解决方法
- 用Maven插件生成Mybatis代码的实现方法
- Android实现读写SD卡
- Android自定义View实现BMI指数条