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