Usage
$ustr = new UString('Üzüm üzüm', 'UTF-8');
print $ustr; // Üzüm üzüm
print $ustr->toLower(); // üzüm üzüm
Methods
- set
- get
- toLower
- toUpper
- toTitle
- slugify
- toLowerFirst
- toUpperFirst
- toLowerWords
- toUpperWords
- first
- last
- nth
- firstCharIs
- lastCharIs
- nthCharIs
- shift
- pop
- reverse
- shuffle
- substring
- countSubstring
- countChars
- length
- position positionLeft positionRight
- charAt
- match
- random
- append
- prepend
- surround
- strip stripLeft stripRight
- replace
- translate
- chunk
- split
- stringify
- isASCII
$ustr->set('New string!');
print $ustr->get(); // Üzüm üzüm
print $ustr->toLower(); // üzüm üzüm
print $ustr->toUpper(); // ÜZÜM ÜZÜM
print $ustr->toTitle(); // Üzüm Üzüm
print $ustr->slugify(); // uzum-uzum
print $ustr->slugify(false); // Uzum-uzum
print $ustr->toLowerFirst(); // üzüm üzüm
print $ustr->toUpperFirst(); // Üzüm üzüm
print $ustr->toLowerWords(); // üzüm üzüm
print $ustr->toUpperWords(); // Üzüm Üzüm
print $ustr->first(); // Ü
print $ustr->last(); // m
print $ustr->nth(); // m
print $ustr->firstCharIs('Ü'); // true
print $ustr->lastCharIs('m'); // true
print $ustr->nthCharIs(2, 'ü'); // true
print $ustr->shift(); // Ü
print $ustr->shift(); // z
print $ustr->get(); // üm üzüm
print $ustr->pop(); // m
print $ustr->pop(); // ü
print $ustr->get(); // Üzüm üz
print $ustr->reverse();
print $ustr->get(); // müzü müzÜ
print $ustr->shuffle();
print $ustr->get(); // zü ümüzÜm
print $ustr->substring(1);
print $ustr->substring(-1);
print $ustr->substring(-5);
print $ustr->substring(-5, 1);
print $ustr->substring(0, 1);
print $ustr->substring(0, -1);
print $ustr->substring(-3, -1);
print $ustr->countSubstring('ü', true); // 3 (case-sensitive)
print $ustr->countSubstring('ü', false); // 4 (no case-sensitive)
print $ustr->countSubstring('ü', false, 3); // 2 (no case-sensitive, start 3th chr offset)
print $ustr->countChars('ü'); // 3, frequency of "ü" (int)
print $ustr->countChars(false); // 5, count of uniq chars (int)
print $ustr->countChars(true); // all chars with own frequencies (array)
/*
Array
(
[Ü] => 1
[z] => 2
[ü] => 3
[m] => 2
[ ] => 1
)
*/
print $ustr->length(); // 9
print $ustr->position('ü'); // 2
print $ustr->position('ü', false); // 0 (no case-sensitive)
print $ustr->positionLeft('ü'); // 2 (alias of position)
print $ustr->positionRight('ü'); // 7
print $ustr->charAt(0); // Ü (alias of nth)
print $ustr->match('~(ü)~'); // 1
$ustr->match('~(ü)~', $ms);
print_r($ms); // array(...)
print $ustr->random(); // m
print $ustr->random(3); // zmÜ
$ustr->append('...');
print $ustr->get() // Üzüm üzüm...
$ustr->prepend('...');
print $ustr->get() // ...Üzüm üzüm
$ustr->surround('|');
print $ustr->get() // |Üzüm üzüm|
$ustr->strip('Üüm');
print $ustr->get() // züm üz
$ustr->stripLeft('Ü');
print $ustr->get() // züm üzüm
$ustr->stripRight('üm');
print $ustr->get() // Üzüm üz
print $ustr->replace('ü', 'u');
print $ustr->replace(array('Ü', 'ü'), '...');
print $ustr->replace(array('Ü', 'ü'), array('U', 'u'));
print $ustr->translate('Üüm', 'Uu-'); // Uzu- uzu-
print $ustr->translate(array('z' => '@')); // Ü@üm ü@üm
print $ustr->chunk(3); // array(...)
print $ustr->split(); // array(...)
print $ustr->stringify(); // Üzüm üzüm
print $ustr->isASCII(); // false (Üzüm üzüm)
$ustr->set('Hello PHP!');
print $ustr->isASCII(); // true