php實(shí)現(xiàn)多維數(shù)組中每個(gè)單元值(數(shù)字)翻倍的方法

字號(hào):


    這篇文章主要介紹了php實(shí)現(xiàn)多維數(shù)組中每個(gè)單元值(數(shù)字)翻倍的方法,涉及php操作數(shù)組的技巧,需要的朋友可以參考下
    本文實(shí)例講述了php實(shí)現(xiàn)多維數(shù)組中每個(gè)單元值(數(shù)字)翻倍的方法。分享給大家供大家參考。具體分析如下:
    前提:一個(gè)多維數(shù)組,它的每個(gè)最小單元值都為數(shù)字。
    要求:寫(xiě)一個(gè)函數(shù),將最小單元值翻倍。
    代碼如下:
    <?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));
    ?>
    利用系統(tǒng)提供的函數(shù)來(lái)解決,方法如下:
    <?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);
    ?>
    希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。