PHP从数组中筛选精确值

PHP从数组中筛选精确值,php,arrays,filter,exact-match,Php,Arrays,Filter,Exact Match,我有这个功能: function filter($array, $like, $kol) { $filtered = array_filter($array, function ($item) use ($kol, $like) { return stripos($item[$kol], $like) !== false; }); return array_values($filtered); } 我如何修改它以仅返回$like的精确值?现在它

我有这个功能:

function filter($array, $like, $kol) {
    $filtered = array_filter($array, function ($item) use ($kol, $like) {
        return stripos($item[$kol], $like) !== false;
    });
    
    return array_values($filtered);
}
我如何修改它以仅返回$like的精确值?现在它使用will搜索“like$like”。

查找中第一次出现的指针的数字位置 草垛绳

如果要检查$item[$kol]的值是否等于
$like
,可以比较字符串

return $item[$kol] === $like
在对数组进行索引时,可以首先检查该键是否存在

比如说


你的意思是
返回$item[$kol]===$like
?我想搜索YYY而不是%YYY%。YYY只是一个例子。您是否尝试过将字符串与
======
进行比较?您能用===显示代码吗?这很好,非常感谢。
function filter($array, $like, $kol) {
    $filtered = array_filter($array, function ($item) use ($kol, $like) {
        if (array_key_exists($kol, $item)) {
            return $item[$kol] === $like;
        }
        return false;
    });

    return array_values($filtered);
}