gpt4 book ai didi

php - 在 PHP 中结合 levenshtein 和 in_array?

转载 作者:搜寻专家 更新时间:2023-10-31 20:37:33 25 4
gpt4 key购买 nike

我想验证数组中是否存在因子 <= 2 的编辑器。所以:

in_array("test", $some_array);

类似于“检查是否在数组中,如果 levenshtein 因子 <= 2,通过比较可能会出错”

levenshtein("test", $element_of_array_by_'in_array'_function);

这是可能的还是我必须迭代数组?

最佳答案

这应该适合你:

您正在寻找array_reduce() .这样您就可以将数组缩减为一个单一的返回值。

您以 FALSE 作为返回值开始。然后循环遍历每个数组元素并检查 levenshtein() 的返回值是否小于或等于 2。

如果不是,则 array_reduce() 的返回值将不会改变并且仍然是 FALSE。如果它小于或等于 2,则将值更改为 TRUE 并且 array_reduce() 将返回 TRUE

array_reduce($some_array, function($keep, $v){
if(levenshtein($v, "test") <= 2)
return $keep = TRUE;
return $keep;
}, FALSE);

关于php - 在 PHP 中结合 levenshtein 和 in_array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31368121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com