Php 检查数组中的空内容

Php 检查数组中的空内容,php,Php,我有一个数组,它包含不同类型的元素。 数组可以在不同的字段中具有不同的维度 我想写一个函数来检查数组中是否有一些变量是空的 示例数组如下所示 $array = new array( 'a'=>'A', 'b' => new array('B',''), 'c'=> '' ); 这个怎么样: foreach ($array as $key => $value) { if (empty($value)) {

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

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

示例数组如下所示

$array = new array(
         'a'=>'A', 
         'b' => new array('B',''), 
         'c'=> ''
);
这个怎么样:

foreach ($array as $key => $value) {
    if (empty($value)) {
        do_stuff();
    }
}
这个怎么样:

foreach ($array as $key => $value) {
    if (empty($value)) {
        do_stuff();
    }
}

下面是一个将遍历所有阵列的函数:

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

下面是一个将遍历所有阵列的函数:

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

你的意思是如果一个键的值是空的?是的。关键是我不能使用简单的循环来检查空字段,因为数组的维度无法控制。你的意思是如果键的值为空?是的。关键是我不能使用简单的循环来检查空字段,因为数组的维度无法控制。谢谢。递归在这里是一件很棒的事情。我想我甚至可以使用is_数组来提高函数的可读性。好的方面,我更新了答案,根据你的建议,其他可能使用它的人谢谢。递归在这里是一件很棒的事情。我想我甚至可以使用is_数组来提高函数的可读性。很好的一点是,根据您对其他可能使用它的人的建议,我用
is_数组
更新了答案