我正在使用某人开发的一个自定义 CMS,并在检查数组结果时遇到问题。
该函数通过传递 userids 数组返回用户名数组。
示例代码
$all_users = "1,5,9,10,25,40"; // getting from database
$user_ids = explode(',', $all_users);
$usernames = get_userids_to_usernames($user_ids); //this returns usernames array by passing uesrids array
如果数据库的列中没有用户,则该函数将返回奇怪的空/空数组,如下所示。
var_dump($用户名);
array(1) { [""]=> NULL }
print_r($用户名);
(
[] =>
)
现在的问题是,我想检查数组是否为空或有返回值,但我已经尝试了所有 is_null
、empty
、count($usernames ) > 0
但这些都不起作用。
任何人都可以帮我有条件地检查数组是否有值或为空,如上面的空结果。
最佳答案
这是一个解决方法
if (array_key_exists('', $a) && $a[''] === null) {
unset($a['']);
}
然后检查是否为空
关于PHP如何检查数组是否没有键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54480154/