递归将数组中所有 null 替换成 ” 和 递归将数组中所有 null 和 ” 删除
引 : 前段时间写接口,IOS的小伙伴告诉我他收到的数据不能有null和空值,否则报错.心里琢磨IOS不可能这么脆弱,肯定你自己可以从新处理一下的.我给原始数据应该没啥错.由于自己不懂IOS问了领导,领导让我处理一下….,但还是做了. 上代码~
/**
* 递归将数组中所有 null 替换成 ''
* @return arr
* @author luo
*/
public function unsetnullArr($arr)
{
$narr = array();
while(list($key, $val) = each($arr)){
if (is_array($val)){
$val = $this->unsetnullArr($val);
count($val)==0 || $narr[$key] = $val;
}
else
{
$val === null?$narr[$key] = '':$narr[$key] = $val;
}
}
return $narr;
}
/**
* 递归将数组中所有 null '' 删除
* @return arr
* @author luo
*/
function array_remove_empty($arr)
{
$narr = array();
while(list($key, $val) = each($arr)){
if (is_array($val)){
$val = $this->array_remove_empty($val);
count($val) ==0 || $narr[$key] = $val;
}
else
{
if (trim($val) != ""){
$narr[$key] = $val;
}
}
}
unset($arr);
return $narr;
}