webdevel/liquidmetal-php

LiquidMetal is a PHP port of liquidmetal.js, a Quicksilver-inspiried scoring algorithm.

1.3.1 2021-02-11 17:40 UTC

This package is auto-updated.

Last update: 2024-09-12 02:42:07 UTC


README

This is a PHP port of rmm5t/liquidmetal:

“A mimetic poly-alloy of the Quicksilver scoring algorithm, essentially LiquidMetal. </Schwarzenegger Voice>

Usage

If not using Composer's autoloader, include the library:

include 'LiquidMetal.php';

Score any string against an abbreviation:

LiquidMetal::score("FooBar",  "foo");   //=> 0.950
LiquidMetal::score("FooBar",  "fb");    //=> 0.917
LiquidMetal::score("Foo Bar", "fb");    //=> 0.929
LiquidMetal::score("Foo Bar", "baz");   //=> 0.0
LiquidMetal::score("Foo Bar", "");      //=> 0.8

All scores fall between a range of 0.0 (no match) to 1.0 (perfect match).

Originators

License

LiquidMetal is free and open source software by MIT License.