0

我有一个包含不同类型元素的数组。数组在不同的字段中可以有不同的维度。

我想写一个函数来检查数组中是否有一些变量为空。

示例数组如下所示。

$array = new array(
         'a'=>'A', 
         'b' => new array('B',''), 
         'c'=> ''
);
4

2 回答 2

2

这是一个将遍历所有数组的函数:

$isEmpty = checkArray( $arr );

if ( $isEmpty ) {
    echo "there are empties!";
} else {
    echo "no empties!";
}


function checkArray( $array ) {

    foreach ( $array as $key => $value ) {

        if ( is_array( $value ) ) {
            if ( checkArray( $value ) ) return true;
        } else {
            if ( empty( $value ) ) return true;
        }
    }

    return false;
}
于 2013-09-10T03:24:16.643 回答
1

这个怎么样:

foreach ($array as $key => $value) {
    if (empty($value)) {
        do_stuff();
    }
}
于 2013-09-10T02:33:14.597 回答