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('&amp;')->htmlDecode(); // '&'

s('&')->htmlEncode(); // '&amp;'

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();