警告:array_search()期望参数2为数组,给定为null

时间:2015-01-09 17:46:13

标签: php arrays

我正在尝试使用php中的search_array函数来查找和取消设置数组中的空元素。

这是我的代码:

$res = $friendres->fetch_array(MYSQLI_ASSOC);
$emptysearch = array_search('',$res);
unset ($res['emptysearch']);

运行这段代码时,php会导致此错误: 警告:array_search()期望参数2为数组,给定

为null

虽然我认为$ res是一个数组,但我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

SQL中出现错误,很有可能。您可以使用以下内容验证结果是否有效:

$res = $friendres->fetch_array(MYSQLI_ASSOC);

if(null !== $res && is_array($res)) {
    $emptysearch = array_search('', $res);
} else {
    // Likely an error occurred somewhere in your query
}