递归处理数组的小练习

/**
 * 
 * 递归小练习
 */
$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;
}

你可能感兴趣的:(数组)