2014年1月24日金曜日

配列を再帰関数によりチェック

<?php
/**************
*配列を再帰関数によりチェック
********************/

$arr = array(
    1=>'test1',
    2=>'test2',
    3=>array(
        1=>'test1',
        2=>'test2',
        3=>array(
            1=>'test1',
            2=>'test2',
        )
    )
);

echo '<pre>';
var_dump($arr);
echo '</pre>';

$arr = arrayAllCheck($arr);

echo '<pre>';
var_dump($arr);
echo '</pre>';
echo '<pre>';
echo
'/*****
*配列を再帰関数によりチェック
********/

function arrayAllCheck($arr){
    if(!is_array($arr)){
        return $arr."*****";
    }
    foreach($arr as $k=>$v){
        if(is_array($v)){
            $arr[$k] = arrayAllCheck($v);
        }else{
            $arr[$k] = $v."******";
        }
    }
    return $arr;
   
}';
echo '</pre>';

function arrayAllCheck($arr){
    if(!is_array($arr)){
        return $arr.'*****';
    }
    foreach($arr as $k=>$v){
        if(is_array($v)){
            $arr[$k] = arrayAllCheck($v);
        }else{
            $arr[$k] = $v.'******';
        }
    }
    return $arr;
   
}

?>