如何检查PHP多维数组是否至少有一个值?
这是我的PHP数组。此数组字符串键可以是多值或低值。那么,如何检查任何字符串键是否至少有一个值如何检查PHP多维数组是否至少有一个值?,php,Php,这是我的PHP数组。此数组字符串键可以是多值或低值。那么,如何检查任何字符串键是否至少有一个值 Array ( [Administrator] => Array ( [0] => ) [Editor] => Array ( [0] => ) [Author] => Array ( [0
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.');
}
希望有帮助!请考虑放弃投票并接受答案,这样在类似的情况下可能会帮助其他人。