在PHP进行写接口时,我们会遇到将得到的数组对象中null替换成空字符串
话不多少,以下是我整理的一个递归替换 仅供参考
/**
* @name 将数组中的null替换成空字符串
* @param $arr 想要执行的数组
* @return $array 替换完的数组
*/
function funcArrayNullTransition($arr)
{
$arr = json_encode($arr);
$arr = json_decode($arr, true);
if (is_object($arr)) {
foreach ($arr as $k => $v) {
if ($v === null) {
$arr->$k = '';
}
if (is_array($v) || is_object($v)) {
$arr->$k = $this->funcArrayNullTransition($v);
} else {
continue;
}
}
return $arr;
} else {
foreach ($arr as $k => $v) {
if (is_array($v) || is_object($v)) {
$arr[$k] = $this->funcArrayNullTransition($v);
} else {
continue;
}
}
unset($k, $v);
$arr = str_replace(null, '', $arr);
return $arr;
}
}
以上内容为此次分享的全部