数组处理 去除含空值的数组,合并数组等

http://bbs.csdn.net/topics/390999132?page=1#post-398983077

实例 1

去除含空值的数组

                    function array_no_empty($arr) {
                      if (is_array($arr)) {
                        foreach ( $arr as $k => $v ) {
                          if (empty($v) && $v !==‘0’) unset($arr[$k]);
                          elseif (is_array($v)) {
                            $t = array_no_empty($v);
                            if($t) $arr[$k] = $t;
                            else unset($arr[$k]);
                          }
                        }
                      }
                      return $arr;

                    }

//去除空后的newplayer,也就是得到有partner的记录(双人、混双)
                    $newplayer = array_values(array_no_empty($newplayer));//调用,可以在方法中将此方法再次嵌入并调用。  也可以做个公共方法函数库

                                         重排下标可用 array_values 函数



实例 2

合并数组

$newplayer = array_merge($player,$newplayer);

实例3

多维数组  去除一条记录中 所值都为空的元素

数组处理 去除含空值的数组,合并数组等_第1张图片


for($i=0;$i<count($newplayer);$i++){
	if($newplayer[$i]['status']==''){  //此处的status为特殊值,其它记录都有值,除了 都为空的记录此处为空,也可根据实际情况,一一判断哪个值或多个值来处理
		unset($newplayer[$i]);   //unset的运用,<span id="function.unset" class="refentry"><span class="refsect1 unknown" id="refsect1-function.unset-unknown"><span class="function"><strong>unset()</strong></span> 销毁指定的变量</span></span>
	}	
}



你可能感兴趣的:(数组处理 去除含空值的数组,合并数组等)