如何去除空数组

#1 zhgzzy

下面这样的内容,如何去除中间的空数组????   array_filter这个去不了.
Array
(
    [0] => Array
        (
            [id] => 1
            [uid] => 1000
            [title] => 我的第一条记录
            [fu] => Array
                (
                    [0] => Array
                        (
                            [id] => 1
                            [uid] => 1000
                            [uname] => peter
                        )

                    [1] =>
                )

        )

    [1] => Array
        (
            [id] => 2
            [uid] => 1000
            [title] =>  我的第二条记录
            [fu] => Array
                (
                    [0] => Array
                        (
                            [id] => 1
                            [uid] => 1000
                            [uname] => jack
                        )

                    [1] =>
                )

        )

    [2] => Array
        (
            [fu] => Array
                (
                    [0] =>
                )

        )

)

2011-06-24 15:27:53

#2 anythink

if($key[value] == '')
unset($key[value])

2011-06-24 16:29:23

#3 zhgzzy

好象不行呀
function arrmove($arr){
       foreach ($arr as $key => $value) {
           if($key[value] == '') {
               unset($key[value])
            }
       }
    }
                dump(array_filter($ulist,"arrmove"));

2011-06-24 16:56:14

#4 jake

function arrmove($arr){
       foreach ($arr as $key => $value) {
           if( $value == '') {
               unset($arr[$key])
            }
       }
    }

循环正确应该是照这样写,不过array_filter我也没用过。

2011-06-24 18:41:04

#5 zhgzzy

不行,变成一个空数组了

2011-06-27 09:45:39

#6 zhgzzy

下面的代码只把41行以下的空数组删除了,但是fu中的空数组还是没删除???
function arrmove($arr){
       foreach ($arr as $arr ) {
         foreach ($arr as $arr ) {
           array_filter($arr);      
         }
         return $arr;     
       }
    }
dump(array_filter($ulist,'arrmove'));

2011-06-27 10:44:35

#7 jake

这里有好几个类似历遍数组所有值的函数。
http://cn.php.net/manual/zh/function.array-walk.php

你找一个把其中的递归返回结果改成空值就不返回就行了。

2011-06-27 12:48:32

#8 anythink

if($key[$value] == '') {

2011-06-28 00:44:14