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

问题描述 投票:1回答:1

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

这是我的代码:

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

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

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

php arrays
1个回答
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
}
© www.soinside.com 2019 - 2024. All rights reserved.