在 composer.json 里自动加载
"autoload": {
"files": [
"bootstrap/helpers.php"
]
},
/**
* 过滤多余空格
* @param array $arr
* @return array
*/
function array_filter_blanks(array $arr)
{
$temp = $arr;
array_walk($temp, function (&$v) {
$v = str_filter_blanks($v);
});
return $temp;
}
/**
* 过滤多余空格
* @param string $str
* @return string
*/
function str_filter_blanks(string $str)
{
// 特殊空白符
$blank1 = chr(128);
$blank2 = chr(227);
$str = preg_replace("/[\s$blank1-$blank2]+/", ' ', $str);
$str = trim($str);
return $str;
}
/**
* utf-8化
* @param $mixed
* @return array|string
*/
function utf8ize($mixed)
{
if (is_array($mixed)) {
foreach ($mixed as $key => $value) {
$mixed[$key] = utf8ize($value);
}
} elseif (is_string($mixed)) {
return mb_convert_encoding($mixed, "UTF-8", "UTF-8");
}
return $mixed;
}