脚本宝典收集整理的这篇文章主要介绍了PHP模式匹配从更精确到更少的数组,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,如果我们拥有所有这些:
(1,12,123,1234,456,56,7,3456,234567) Input = "1234567"
输出应为=“1234”
因为匹配最佳的前缀(尽管1,12和123匹配也不比1234好,尽管234567是最佳匹配,但不是前缀).
function bestMatch($input,$PRefixes) { usort($prefixes,function($a,$b) { return strlen($b) - strlen($a); }); foreach ($prefixes as $prefix) { if (strncmp($input,$prefix,strlen($prefix)) === 0) { return $prefix; } } return false; // or whatever you want to return for "no match" }
以上是脚本宝典为你收集整理的PHP模式匹配从更精确到更少的数组全部内容,希望文章能够帮你解决PHP模式匹配从更精确到更少的数组所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。