kjantzer/liquidmetal-php

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

v1.3.0.1 2015-03-04 19:51 UTC

This package is not auto-updated.

Last update: 2024-12-21 18:04:14 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).