Skip to content

Twine

String manipulation, leveled up

Twine
php
use PHLAK\Twine;

$string = new Twine\Str('john pinkerton');

echo $string; // john pinkerton

// Do some basic manipulation
$string->reverse(); // notreknip nhoj
$string->trim('jnot') // hn pinker
$string->uppercase(Twine\Config\Uppercase::WORDS); // John Pinkerton
// or use the alias
$string->uppercaseWords(); // John Pinkerton

// Perform some logic
$string->contains('pink'); // true
$string->contains('purple'); // false
$string->startsWith('john'); // true
$string->equals('bob pinkerton'); // false

// Chain methods for enhanced functionality
$string->prepend('mr. ')->uppercaseWords(); // Mr. John Pinkerton
$string->substring(5, 4)->equals('pink'); // true