···
// 数组值的null/int/float转成string
if (!function_exists('getStr')) {
function getStr($arr)
{
if ($arr !== null) {
if (is_object($arr)) {
$arr = json_encode($arr, JSON_UNESCAPED_UNICODE);
$arr = json_decode($arr, true);
}
if (is_array($arr)) {
if (!empty($arr)) {
foreach ($arr as $key => $value) {
if (is_int($value) || is_float($value)) {
$arr[$key] = (string)$value;
} else {
$arr[$key] = getStr($value); //递归再去执行
}
}
}
} else {
if ($arr === null) {
$arr = '';
} //注意三个等号
}
} else {
$arr = '';
}
return $arr;
}
}
···