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);
}