PHP如何检查数组是否没有键和值

标签 php arrays

我正在使用某人开发的一个自定义 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_nullemptycount($usernames ) > 0 但这些都不起作用。

任何人都可以帮我有条件地检查数组是否有值或为空,如上面的空结果。

最佳答案

这是一个解决方法

if (array_key_exists('', $a) && $a[''] === null) {
    unset($a['']);
}

然后检查是否为空

关于PHP如何检查数组是否没有键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54480154/

相关文章:

php - 在 'additional information area' 上显示单一和可变产品的 SKU

php - 在类中加载数据库表

php - MySQL:获取表的所有以名称 "ctr_"和值 1 开头的列

python - 如何将 python 集转换为 numpy 数组?

android - 如何使回收站查看多个数据集?

php - 复选框不会用 mysql 的勾号更新

javascript - 查找两个数组之间的共同最小值

python - 如何防止Pandas出现 "None of [MultiIndex...] are in the [columns]"?

javascript - 如何使用php返回mysql select作为json中的数组的数组

javascript - 如何将 JsonResponse 与 ajax 结合使用