kjantzer/liquidmetal-php

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

Maintainers

Package info

github.com/kjantzer/liquidmetal-php

pkg:composer/kjantzer/liquidmetal-php

Statistics

Installs: 401 334

Dependents: 0

Suggesters: 0

Stars: 4

Open Issues: 0

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

This package is not auto-updated.

Last update: 2026-03-15 00:08:47 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).