• 技术文章 >后端开发 >php教程

    php多维数组中将每个单元值翻倍

    墨辰丷墨辰丷2018-06-13 11:23:23原创1578
    这篇文章主要介绍了php实现多维数组中每个单元值(数字)翻倍的方法,涉及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计算一周开始结束日期的方法

    php实现上传图片客户端和服务器端的方法

    以上就是php多维数组中将每个单元值翻倍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php递归与无限分类实例详解 下一篇:Laravel5.2使用Captcha生成验证码实现登录的方法
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP如何使用xlswriter进行大数据的导入导出?(详解)• 自动跳转中英文页面_PHP教程• PHP5的XML新特性_PHP教程• 深入浅析php json 格式控制• PHP开发经验总结
    1/1

    PHP中文网