famelo / string-score
There is no license information available for the latest version (2.0.0) of this package.
Extension to fetch Avatars from different sources
2.0.0
2016-02-22 14:28 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-11-05 18:28:58 UTC
README
Quicksilver style string scoring based on https://github.com/joshaven/string_score
Examples
use Famelo\StringScore\StringScore;
StringScore::score("hello world", "axl") //=> 0
StringScore::score("hello world", "ow") //=> 0.35454545454545455
// And then there is fuzziness
StringScore::score("hello world", "hello wor1") //=>0 (the "1" in place of the "l" makes a mismatch)
StringScore::score("hello world", "hello wor1",0.5) //=>0.6081818181818182 (fuzzy)
// Considers string length
StringScore::score('Hello', 'h') //=>0.52
StringScore::score('He', 'h') //=>0.6249999999999999 (better match becaus string length is closer)
// Same case matches better than wrong case
StringScore::score('Hello', 'h') //=>0.52
StringScore::score('Hello', 'H') //=>0.5800000000000001
// Acronyms are given a little more weight
StringScore::score("Hillsdale Michigan", "HiMi") > "Hillsdale Michigan", "Hills")
StringScore::score("Hillsdale Michigan", "HiMi") < "Hillsdale Michigan", "Hillsd")