PHP code example of iconic / stringy
1. Go to this page and download the library: Download iconic/stringy library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
iconic / stringy example snippets
// Standard library
strtoupper('fòôbàř'); // 'FòôBàř'
strlen('fòôbàř'); // 10
// mbstring
mb_strtoupper('fòôbàř'); // 'FÒÔBÀŘ'
mb_strlen('fòôbàř'); // '6'
// Stringy
s('fòôbàř')->toUpperCase(); // 'FÒÔBÀŘ'
s('fòôbàř')->length(); // '6'
use Stringy\Stringy as S;
use Stringy\Stringy as S;
echo S::create('fòô bàř')->collapseWhitespace()->swapCase(); // 'FÒÔ BÀŘ'
use Stringy\StaticStringy as S;
// Translates to Stringy::create('fòôbàř')->slice(0, 3);
// Returns a Stringy object with the string "fòô"
S::slice('fòôbàř', 0, 3);
$stringy = S::create('fòôbàř'); // 'fòôbàř'
s('fòô')->append('bàř'); // 'fòôbàř'
s('fòôbàř')->at(3); // 'b'
s('{foo} and {bar}')->between('{', '}'); // 'foo'
s('Camel-Case')->camelize(); // 'camelCase'
s('fòôbàř')->chars(); // ['f', 'ò', 'ô', 'b', 'à', 'ř']
s(' Ο συγγραφέας ')->collapseWhitespace(); // 'Ο συγγραφέας'
s('Ο συγγραφέας είπε')->contains('συγγραφέας'); // true
s('foo & bar')->containsAll(['foo', 'bar']); // true
s('str contains foo')->containsAny(['foo', 'bar']); // true
s('Ο συγγραφέας είπε')->countSubstr('α'); // 2
s('fooBar')->dasherize(); // 'foo-bar'
s('fooBar')->delimit('::'); // 'foo::bar'
s('fòôbàř')->endsWith('bàř'); // true
s('fòôbàř')->endsWithAny(['bàř', 'baz']); // true
s('foobar')->ensureLeft('http://'); // 'http://foobar'
s('foobar')->ensureRight('.com'); // 'foobar.com'
s('fòôbàř')->first(3); // 'fòô'
s('fòôbàř')->getEncoding(); // 'UTF-8'
s('fòôbàř')->hasLowerCase(); // true
s('fòôbàř')->hasUpperCase(); // false
s('&')->htmlDecode(); // '&'
s('&')->htmlEncode(); // '&'
s('author_id')->humanize(); // 'Author'
s('string')->indexOf('ing'); // 3
s('foobarfoo')->indexOfLast('foo'); // 10
s('fòôbř')->insert('à', 4); // 'fòôbàř'
s('丹尼爾')->isAlpha(); // true
s('دانيال1')->isAlphanumeric(); // true
s('Zm9vYmFy')->isBase64(); // true
s("\n\t \v\f")->isBlank(); // true
s('A102F')->isHexadecimal(); // true
s('{"foo":"bar"}')->isJson(); // true
s('fòôbàř')->isLowerCase(); // true
s('a:1:{s:3:"foo";s:3:"bar";}')->isSerialized(); // true
s('FÒÔBÀŘ')->isUpperCase(); // true
s('fòôbàř')->last(3); // 'bàř'
s('fòôbàř')->length(); // 6
s("fòô\r\nbàř\n")->lines(); // ['fòô', 'bàř', '']
s('foobar')->longestCommonPrefix('foobaz'); // 'fooba'
s('fòôbàř')->longestCommonSuffix('fòrbàř'); // 'bàř'
s('foobar')->longestCommonSubstring('boofar'); // 'oo'
s('Σ foo')->lowerCaseFirst(); // 'σ foo'
s('fòôbàř')->pad(9, '-/', 'left'); // '-/-fòôbàř'
s('foo bar')->padBoth(9, ' '); // ' foo bar '
s('foo bar')->padLeft(9, ' '); // ' foo bar'
s('foo bar')->padRight(10, '_*'); // 'foo bar_*_'
s('bàř')->prepend('fòô'); // 'fòôbàř'
s('fòô ')->regexReplace('f[òô]+\s', 'bàř'); // 'bàř'
s('fò')->regexReplace('(ò)', '\\1ô'); // 'fòô'
s('fòôbàř')->removeLeft('fòô'); // 'bàř'
s('fòôbàř')->removeRight('bàř'); // 'fòô'
s('α')->repeat(3); // 'ααα'
s('fòô bàř fòô bàř')->replace('fòô ', ''); // 'bàř bàř'
s('fòôbàř')->reverse(); // 'řàbôòf'
s('What are your plans today?')->safeTruncate(22, '...');
// 'What are your plans...'
s('fòôbàř')->shuffle(); // 'àôřbòf'
s('Using strings like fòô bàř')->slugify(); // 'using-strings-like-foo-bar'
s('fòôbàř')->slice(3, -1); // 'bà'
s('foo,bar,baz')->split(',', 2); // ['foo', 'bar']
s('FÒÔbàřbaz')->startsWith('fòôbàř', false); // true
s('FÒÔbàřbaz')->startsWithAny(['fòô', 'bàř'], false); // true
s(' Ο συγγραφέας ')->stripWhitespace(); // 'Οσυγγραφέας'
s('fòôbàř')->substr(2, 3); // 'ôbà'
s(' ͜ ')->surround('ʘ'); // 'ʘ ͜ ʘ'
s('Ντανιλ')->swapCase(); // 'νΤΑΝΙΛ'
s('“I see…”')->tidy(); // '"I see..."'
$ignore = ['at', 'by', 'for', 'in', 'of', 'on', 'out', 'to', 'the'];
s('i like to watch television')->titleize($ignore);
// 'I Like to Watch Television'
s('fòôbàř')->toAscii(); // 'foobar'
s('äöü')->toAscii(); // 'aou'
s('äöü')->toAscii('de'); // 'aeoeue'
s('OFF')->toBoolean(); // false
s('FÒÔBÀŘ')->toLowerCase(); // 'fòôbàř'
s(' String speech = "Hi"')->toSpaces(); // ' String speech = "Hi"'
s(' fòô bàř')->toTabs();
// ' fòô bàř'
s('fòô bàř')->toTitleCase(); // 'Fòô Bàř'
s('fòôbàř')->toUpperCase(); // 'FÒÔBÀŘ'
s(' fòôbàř ')->trim(); // 'fòôbàř'
s(' fòôbàř ')->trimLeft(); // 'fòôbàř '
s(' fòôbàř ')->trimRight(); // ' fòôbàř'
s('What are your plans today?')->truncate(19, '...'); // 'What are your pl...'
s('TestUCase')->underscored(); // 'test_u_case'
s('Upper Camel-Case')->upperCamelize(); // 'UpperCamelCase'
s('σ foo')->upperCaseFirst(); // 'Σ foo'
php
$stringy = S::create('fòôbàř');
foreach ($stringy as $char) {
echo $char;
}
// 'fòôbàř'
php
$stringy = S::create('fòô');
count($stringy); // 3
php
$stringy = S::create('bàř');
echo $stringy[2]; // 'ř'
echo $stringy[-2]; // 'à'
isset($stringy[-4]); // false
$stringy[3]; // OutOfBoundsException
$stringy[2] = 'a'; // Exception
php
use function Stringy\create as s;
// Instead of: S::create('fòô bàř')
s('fòô bàř')->collapseWhitespace()->swapCase();