String is a class that turns string into PHP objects. It implements a fluent interface, improving how we manipulate strings, and extends functionality by providing common functions.
Imagine that you need to replace "hello" to "goodbye" and make first letter uppercase. In classic PHP it would like something like this:
$string = 'hello, world';
$string = str_replace('hello', 'goodbye', $string);
$string = ucfirst($string);
echo $string; // Goodbye, worldUsing the String class it gets simpler:
$string = 'hello, world';
$string = new String\String($string);
echo $string->replace('hello', 'goodbye')->sentencecase(); // Goodbye, worldOR
$string = 'hello, world';
echo String\String::make($string)->replace('hello', 'goodbye')->sentencecase(); // Goodbye, worldThis class can be used to compare string using "Strike a match" algorithm.
$similarity = String\LetterPairSimilarity::compare('Healed', 'Healthy');
echo round($similarity, 2); // 0.55- PHP 5.3 and higher
- mbstring extension
