我正在尝试使用php中的search_array函数来查找和取消设置数组中的空元素。
这是我的代码:
$res = $friendres->fetch_array(MYSQLI_ASSOC);
$emptysearch = array_search('',$res);
unset ($res['emptysearch']);
运行这段代码时,php会导致此错误: 警告:array_search()期望参数2为数组,给定
为null虽然我认为$ res是一个数组,但我该如何解决这个问题呢?
答案 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
}