【发布时间】:2019-06-26 01:39:53
【问题描述】:
我正在使用某人开发的一个自定义 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($usernames);
array(1) { [""]=> NULL }
print_r($usernames);
(
[] =>
)
现在的问题是,我想检查数组是否为空或有返回值,但我已经尝试了所有is_null、empty、count($usernames) > 0,但这些都不起作用。
谁能帮我有条件地检查数组是否有值或为空,如上面的空结果。
【问题讨论】:
-
这不是空的。你能测试一下是否有一个项目,键为“”,值为空吗? 3-4 个条件(is_array、count、isset、==(=)),一个 if。
-
使用
is_null()检查值是否为空 -
@splash58 是的,我已经测试了所有这些,我得到了相同的
false结果。知道如何检查它以便可以对这样的结果使用条件语句吗? -
@niklaz
is_null工作不正常。 -
"1,5,9,10,25,40"; // getting from database为什么数据库会返回 CSV ID?