递归将数组中所有 null 替换成 '' 和 递归将数组中所有 null 和 '' 删除

递归将数组中所有 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;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值