如何检查PHP多维数组是否至少有一个值?

如何检查PHP多维数组是否至少有一个值?,php,Php,这是我的PHP数组。此数组字符串键可以是多值或低值。那么,如何检查任何字符串键是否至少有一个值 Array ( [Administrator] => Array ( [0] => ) [Editor] => Array ( [0] => ) [Author] => Array ( [0

这是我的PHP数组。此数组字符串键可以是多值或低值。那么,如何检查任何字符串键是否至少有一个值

Array
(
    [Administrator] => Array
        (
            [0] => 
        )

    [Editor] => Array
        (
            [0] => 
        )

    [Author] => Array
        (
            [0] => 
        )

    [Contributor] => Array
        (
            [0] => 
        )

    [Subscriber] => Array
        (
            [0] => 
        )

    [Shop_Manager] => Array
        (
            [0] => 
        )

    [Shop_Accountant] => Array
        (
            [0] => 
        )

    [Shop_Worker] => Array
        (
            [0] => 
        )

    [Shop_Vendor] => Array
        (
            [0] => 
        )

    [EDD_Subscriber] => Array
        (
            [0] => 
        )

)
如果所有字符串键都为空,但如果任何字符串键都有值,则显示一条错误消息

类似这样:

function user_has_roles($arr){
    foreach( $arr as $el) {
        if (isset($el[0])) {
            return true;
        }
    }

    return false;
}
然后,您可以像这样使用它:

if (user_has_roles($arr)) {
    // Do something if it has values
} else {
    // Do something if it does not have values
}
或者,对于错误检查,您可以直接执行以下操作:

if (!user_has_roles($arr)) {
    throw new Exception('User does not have any roles.');
}

希望有帮助!请考虑放弃投票并接受答案,这样在类似的情况下可能会帮助其他人。