C语言 c++ php mysql nginx linux lnmp lamp lanmp memcache redis 面试 笔记 ppt 设计模式 问题 远程连接

递归处理数组的小练习

/**
 * 
 * 递归小练习
 */
$a = array(
    array(' a ',array(' e ',array(' f '))),
    array(' b '),
    array(' c '),
);
var_dump($a);
$b = array_map('trims', $a);
/**
 * 
 * 递归处理数组
 */
function trims($str)
{
    if(is_array($str)){
        foreach ($str as $k=>$v){
            $str[$k] = trims($v);
        }
    }else{
        $str = trim($str);
    }
    return $str;
}

/**
 * 格式化搜索引擎返回的房源数据
 */
function iconv_array($in_charset, $out_charset, $arr) {
    if (is_array($arr)) {
        foreach ($arr as $key => $value) {
            unset($arr[$key]);
            $key = iconv($in_charset, $out_charset, $key);
            $arr[$key] = iconv_array($in_charset, $out_charset, $value);
        }
    } else {
        $arr = iconv($in_charset, $out_charset, $arr);
    }
    return $arr;
}
posted on 2012-10-29 22:30  思齐_  阅读(227)  评论(0编辑  收藏  举报