为了将Null 值换为空字符串“ ” 自己写了一段代码:
第一段:
function nullToStr($rs){
foreach($rs as $key => $val ) {
if(is_array($rs[$key])){
$rs[$key]= nullToStr($rs[$key]);
}else{
$rs[$key] = isset($val)?$val:(string)("");
}
}
return $rs;
}
第二段:
function nullToStr($rs){
foreach($rs as $key => $val ) {
if(is_array($val)){
$val= nullToStr($val);
}else{
$val = isset($val)?$val:(string)("");
}
}
return $rs;
}
为什么 第二段的返回值有时候出问题 NULL
第一段:
function nullToStr($rs){
foreach($rs as $key => $val ) {
if(is_array($rs[$key])){
$rs[$key]= nullToStr($rs[$key]);
}else{
$rs[$key] = isset($val)?$val:(string)("");
}
}
return $rs;
}
第二段:
function nullToStr($rs){
foreach($rs as $key => $val ) {
if(is_array($val)){
$val= nullToStr($val);
}else{
$val = isset($val)?$val:(string)("");
}
}
return $rs;
}
为什么 第二段的返回值有时候出问题 NULL
均没有修改到 $rs,所以 $rs 是原样返回的你需要 foreach($rs as $key => &$val ) {
第二种方法只改变的是 $val的值