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

来源:互联网 发布:知乎 马蓉限制出境 编辑:程序博客网 时间:2024/05/17 04:20

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

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


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>}}



0 0
原创粉丝点击