$ str = new str ( ' Hello, 世界' );
$ str -> last ( 2 ); // 世界
$ str -> chars (); // ['世', '界']
$ str
-> ensureLeft ( ' Hello, ' ) // Hello, 世界
-> ensureRight ( ' !!! ' ) // Hello, 世界!!!
-> trimRight ( ' ! ' ) // Hello, 世界
-> prepend ( ' str say - ' ); // str say - Hello, 世界
$ send = function ( str ing $ s ) {};
$ send (( str ing ) $ str ); // same
$ send ( $ str -> get str ing ()); // same
str Требования сильный>:
composer require str / str
Библиотека быстрого манипулирования str с поддержкой нескольких байтов. Создана на основе библиотеки " str " с упором на скорость.
Lib использует возможности php7 и не генерирует никаких исключений (поскольку все входные параметры str типизированы. Код полностью покрывается модульными тестами).
А
Б
С
Д
Э
Ф
Г
ЧАС
я
Дж
л
М
О
П
вопрос
Р
С
Т
ты
Вт
Вставляет заданное $sub str $times в исходную str после первого появления $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterFirst ( ' a ' , ' duh ' , 2 );
// foo baduhduhr baz
str Параметры: сильный>
str Возврат: сильный>
Вставляет заданное $sub str $times в исходную str после последнего появления $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterLast ( ' a ' , ' duh ' , 2 );
// foo bar baduhduhz
str Параметры: сильный>
str Возврат: сильный>
Добавьте $sub к str .
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> append ( ' / ' );
// /Acme/
str Параметры: сильный>
str Возврат: сильный>
Добавляет к исходной str случайную str , состоящую из $possibleChars, если указано, заданного $size или случайной длины между $size и $sizeMax.
$ str = new str ( ' foo ' );
echo $ str -> appendUniqueIdentifier ( 3 , - 1 , ' foba_rz ' );
// foozro
str Параметры: сильный>
str Возврат: сильный>
Возвращает символ по адресу $pos, индексы которого начинаются с 0.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> at ( 2 );
// c
str Параметры: сильный>
str Возврат: сильный>
Вставляет заданное $sub str $times в исходную str перед первым появлением $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeFirst ( ' a ' , ' duh ' );
// foo bduhar baz
str Параметры: сильный>
str Возврат: сильный>
Вставляет заданное $sub str $times в исходную str перед последним появлением $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeLast ( ' a ' , ' duh ' );
// foo bar bduhaz
str Параметры: сильный>
str Возврат: сильный>
Возвращает str между $start и $end, если она найдена, или может быть указано необязательное смещение $, с которого можно начать поиск str str
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> between ( ' / ' , ' / ' );
// Acme
str Параметры: сильный>
str Возврат: сильный>
Возвращает версию строки в верблюжьем str . Обрезает окружающие пробелы, делает заглавными буквы после цифр, пробелов, тире и подчеркиваний, а также удаляет пробелы, тире, а также подчеркивания.
$ str = new str ( ' ac me ' );
echo ( str ing ) $ str -> camelize ();
// acMe
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает массив, состоящий из символов str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> chars ();
// ['/', 'A', 'c', 'm', 'e', '/']
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Разрезает исходную str на куски размером $step.
$ str = new str ( ' foo bar baz ' );
echo $ str -> chop ( 2 );
// ['fo', 'o ', 'ba', 'r ', 'ba', 'z']
str Параметры: сильный>
str Возврат: сильный>
Обрезает str и заменяет последовательные символы пробела одним пробелом. Сюда входят символы табуляции и новой строки, а также многобайтовые пробелы, такие как тонкий пробел и идеографический пробел.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> collapseWhitespace ();
// foo bar baz
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Проверьте, содержит ли str str $needle.
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' / ' );
// true
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' a ' , false );
// true
str Параметры: сильный>
str Возврат: сильный>
Возвращает true, если str содержит все $needles, в противном случае — false. По умолчанию сравнение учитывает регистр, но его можно сделать нечувствительным, установив для $caseSensitive значение false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAll ([ ' m ' , ' c ' , ' / ' ]);
// true
str Параметры: сильный>
str Возврат: сильный>
Возвращает true, если str содержит какие-либо $needles, в противном случае — false. По умолчанию сравнение учитывает регистр, но его можно сделать нечувствительным, установив для $caseSensitive значение false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAny ([ ' foo ' , ' c ' , ' bar ' ]);
// true
str Параметры: сильный>
str Возврат: сильный>
Возвращает количество вхождений $needle в заданную str . По умолчанию сравнение выполняется с учетом регистра, но его можно сделать нечувствительным, установив для $caseSensitive значение false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> countSub str ( ' m ' );
// 2
str Параметры: сильный>
str Возврат: сильный>
Возвращает строчную и обрезанную str , разделенную дефисами. Дефисы вставляются перед символами верхнего регистра (за исключением первого символа str ), а также вместо пробелов и подчеркиваний.
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> dasherize ();
// ac-me
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает строчную и обрезанную str , разделенную заданным $delimiter. Разделители вставляются перед символами верхнего регистра (за исключением первого символа str ), а вместо пробелов, дефисов и символов подчеркивания не преобразуются. в нижний регистр.
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> delimit ( ' # ' );
// ac#me
str Параметры: сильный>
str Возврат: сильный>
Возвращает true, если str заканчивается str $sub, в противном случае — false. По умолчанию сравнение учитывает регистр, но его можно сделать нечувствительным, установив для $caseSensitive значение false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWith ( ' e/ ' );
// true
str Параметры: сильный>
str Возврат: сильный>
Возвращает true, если str заканчивается любой из str $sub, в противном случае — false. По умолчанию сравнение выполняется с учетом регистра, но его можно сделать нечувствительным, установив для $caseSensitive значение false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWithAny ([ ' foo ' , ' e/ ' , ' bar ' ]);
// true
str Параметры: сильный>
str Возврат: сильный>
Проверьте, существует ли $prefix в str , и добавьте $prefix к str если это не так.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
str Параметры: сильный>
str Возврат: сильный>
Проверьте, существует ли $suffix в str , и добавьте $suffix к str , если это не так.
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
str Параметры: сильный>
str Возврат: сильный>
Возвращает первые символы $length str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> first ( 2 );
// /A
str Параметры: сильный>
str Возврат: сильный>
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает true, если str содержит символы нижнего регистра, в противном случае — false.
$ str = new str ( ' Acme ' );
echo $ str -> hasLowerCase ();
// true
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Проверьте, имеет ли str префикс $ в начале.
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasPrefix ( ' / ' );
// true
str Параметры: сильный>
str Возврат: сильный>
Проверьте, имеет ли str суффикс $ в конце.
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasSuffix ( ' / ' );
// true
str Параметры: сильный>
str Возврат: сильный>
Возвращает true, если str содержит символы в верхнем регистре, в противном случае — false.
$ str = new str ( ' Acme ' );
echo $ str -> hasUpperCase ();
// true
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Преобразуйте все объекты HTML в соответствующие символы. Псевдоним html_entity_decode. Список флагов см. в документации PHP.
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlDecode ();
// <Acme>
str Параметры: сильный>
str Возврат: сильный>
Преобразуйте все применимые символы в объекты HTML. Псевдоним htmlentities. Список флагов см. в документации PHP.
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlEncode ();
// <Acme>
str Параметры: сильный>
str Возврат: сильный>
Делает первое слово str , символы подчеркивания заменяются пробелами.
$ str = new str ( ' foo_id ' );
echo ( str ing ) $ str -> humanize ();
// Foo
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает индекс первого вхождения $needle в str и -1, если не найден. Принимает необязательное смещение $, с которого начинается поиск.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOf ( ' m ' );
// 4
str Параметры: сильный>
str Возврат: сильный>
Возвращает индекс последнего вхождения $needle в str и false, если не найден. Принимает необязательное $offset, с которого начинается поиск. Смещения могут быть отрицательными, если считать от последнего символа в str .
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOfLast ( ' m ' );
// 5
str Параметры: сильный>
str Возврат: сильный>
Вставляет str $sub в str по указанному $index.
$ str = new str ( ' /Ace/ ' );
echo ( str ing ) $ str -> insert ( ' m ' , 3 );
// /Acme/
str Параметры: сильный>
str Возврат: сильный>
Возвращает true, если str содержит только буквенные символы, в противном случае — false.
$ str = new str ( ' Acme ' );
echo $ str -> isAlpha ();
// true
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает true, если str содержит только буквенные и числовые символы, в противном случае — false.
$ str = new str ( ' Acme1 ' );
echo $ str -> isAlphanumeric ();
// true
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Проверьте, являются ли эта str действительными данными в кодировке Base64. Функция do encode(decode(s)) === s, так что это не так быстро.
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает true, если str содержит только пробельные символы, в противном случае — false.
$ str = new str ( ' Acme ' );
echo $ str -> isBlank ();
// false
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Разбивает исходную str на части по разделителю «@» и возвращает true, если результирующий массив состоит из двух частей.
$ str = new str ( ' test@[email protected] ' );
echo $ str -> isEmail ();
// false
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает true, если str содержит только шестнадцатеричные символы, в противном случае — false.
$ str = new str ( ' Acme ' );
echo $ str -> isHexadecimal ();
// false
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Верните true, если это действительный адрес ipv4.
$ str = new str ( ' 1.0.1.0 ' );
echo $ str -> isIpV4 ();
// true
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Верните true, если это действительный адрес IPv6.
$ str = new str ( ' 2001:cdba::3257:9652 ' );
echo $ str -> isIpV6 ();
// true
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает true, если str является JSON, и false в противном случае. В отличие от json_decode в PHP 5.x, этот метод совместим с PHP 7 и другими анализаторами JSON, поскольку пустая str не считается действительным JSON.
$ str = new str ( ' Acme ' );
echo $ str -> isJson ();
// false
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает true, если str содержит только символы нижнего регистра, в противном случае — false.
$ str = new str ( ' Acme ' );
echo $ str -> isLowerCase ();
// false
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает true, если str сериализована, в противном случае — false.
$ str = new str ( ' Acme ' );
echo $ str -> isSerialized ();
// false
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Не имеет значения, есть ли в данном UUID тире.
$ str = new str ( ' 76d7cac8-1bd7-11e8-accf-0ed5f89f718b ' );
echo $ str -> isUUIDv4 ();
// false
$ str = new str ( ' ae815123-537f-4eb3-a9b8-35881c29e1ac ' );
echo $ str -> isUUIDv4 ();
// true
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает true, если str содержит только символы верхнего регистра, в противном случае — false.
$ str = new str ( ' Acme ' );
echo $ str -> isUpperCase ();
// false
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Соединяет исходную str с массивом других str с заданным разделителем $.
$ str = new str ( ' foo ' );
echo $ str -> join ( ' * ' , [ ' bar ' , ' baz ' ]);
// foo*bar*baz
str Параметры: сильный>
str Возврат: сильный>
Возвращает первые символы $length str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> last ( 2 );
// e/
str Параметры: сильный>
str Возврат: сильный>
Возвращает длину str .
$ str = new str ( ' /Acme/ ' );
echo $ str -> length ();
// 6
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Разбивается на символы новой строки и возврата каретки, возвращая массив str , соответствующих строкам в str .
$ str = new str ( " Acme rn Acme " );
echo $ str -> lines ();
// ['Acme', 'Acme']
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает самый длинный общий префикс между str и $other str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonPrefix ( ' Accurate ' );
// Ac
str Параметры: сильный>
str Возврат: сильный>
Возвращает самую длинную общую str между str и $other str . В случае связей возвращается то, что встречается первым.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSub str ing ( ' meh ' );
// me
str Параметры: сильный>
str Возврат: сильный>
Возвращает самый длинный общий суффикс между str и $other str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSuffix ( ' Do believe me ' );
// me
str Параметры: сильный>
str Возврат: сильный>
Преобразует первый символ str в нижний регистр.
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> lowerCaseFirst ();
// acme Foo
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Создайте новый объект str используя для него статический метод.
$ str = str :: make ( ' Acme ' );
echo ( str ing ) $ str ; // Acme
str Параметры: сильный>
str Возврат: сильный>
Возвращает true, если str соответствует шаблону регулярного выражения
$ s = new str ( ' foo baR ' );
echo $ str -> matchesPattern ( ' .*aR ' );
// true
str Параметры: сильный>
str Возврат: сильный>
Переместить str желаемой длины $ в индекс $destination исходной str . Если $destination меньше $length, str возвращается нетронутой.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> move ( 0 , 2 , 4 );
// cm/Ae/
str Параметры: сильный>
str Возврат: сильный>
Заменяет str в исходной str $length на заданную $ str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> overwrite ( 0 , 2 , ' BAR ' );
// BARcme/
str Параметры: сильный>
str Возврат: сильный>
Возвращает новую str заданной длины, в которой обе стороны str заполнены.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> padBoth ( 6 , ' / ' );
// /Acme/
str Параметры: сильный>
str Возврат: сильный>
Возвращает новую str заданной длины, в которой начало str дополнено.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> padLeft ( 6 , ' / ' );
// /Acme/
str Параметры: сильный>
str Возврат: сильный>
Возвращает новую str заданной длины, конец str дополняется.
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> padRight ( 6 , ' / ' );
// /Acme/
str Параметры: сильный>
str Возврат: сильный>
Возвращает str str от последнего вхождения $delimiter до конца.
$ str = new str ( ' Acme/foo ' );
echo $ str -> pop ( ' / ' );
// foo
str Параметры: сильный>
str Возврат: сильный>
Возвращает str исходной str от начала до последнего вхождения $delimiter.
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> popReversed ( ' / ' );
// Acme/foo
str Параметры: сильный>
str Возврат: сильный>
Добавьте $sub к str .
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> prepend ( ' / ' );
// /Acme/
str Параметры: сильный>
str Возврат: сильный>
Обертывает каждое слово в str указанным $quote.
$ str = new str ( ' foo bar baz ' );
echo $ str -> quote ( ' * ' );
// *foo* *bar* *baz*
str Параметры: сильный>
str Возврат: сильный>
Генерирует случайную str , состоящую из $possibleChars, если указан, заданного $size или случайной длины между $size и $sizeMax. Если $possibleChars не указан, сгенерированная str будет состоять из буквенно-цифровых символов ASCII.
$ str = new str ( ' foo bar ' );
echo $ str -> random ( 3 , - 1 , ' fobarz ' );
// zfa
$ str = new str ( '' );
echo $ str -> random ( 3 );
// 1ho
str Параметры: сильный>
str Возврат: сильный>
Заменяет все вхождения $pattern в str на $replacement. Псевдоним для mb_ereg_replace(). Обратите внимание, что для корректных результатов опция 'i' с многобайтовыми шаблонами в mb_ereg_replace() требует PHP 5.6+. отсутствие поддержки в встроенной версии Oniguruma в PHP < 5.6 и текущих версиях HHVM (3.8 и ниже).
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> regexReplace ( ' A ' , ' a ' );
// acme Foo
str Параметры: сильный>
str Возврат: сильный>
Возвращает str с удаленным префиксом $sub str , если он присутствует.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeLeft ( ' / ' );
// Acme/
str Параметры: сильный>
str Возврат: сильный>
Возвращает str с удаленным суффиксом $sub str , если он присутствует.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeRight ( ' / ' );
// /Acme
str Параметры: сильный>
str Возврат: сильный>
Возвращает повторяющуюся str с заданным $multiplier. Псевдоним для str _repeat.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> repeat ( 2 );
// Acme/Acme/
str Параметры: сильный>
str Возврат: сильный>
Заменяет все вхождения $old в str на $new.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replace ( ' / ' , ' # ' );
// #Acme#
str Параметры: сильный>
str Возврат: сильный>
Функция replace возвращает копию str s, в которой первые n непересекающихся экземпляров old заменены на new. Если old пусто, оно соответствует в начале str и после каждой последовательности UTF-8, что дает до k + 1. замены для str k-руны. Если n < 0, количество замен не ограничено.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replaceWithLimit ( ' / ' , ' # ' , 1 );
// #Acme/
str Параметры: сильный>
str Возврат: сильный>
Возвращает перевернутую str . Многобайтовая версия str rev().
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> reverse ();
// /emcA/
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Усекает str до заданной длины $sub, гарантируя при этом, что она не разделяет слова. Если указана str $sub и происходит усечение, str дополнительно усекается, чтобы str $sub можно было добавить, не превышая длину. желаемая длина.
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> safeTruncate ( 22 , ' ... ' );
// What are your plans...
str Параметры: сильный>
str Возврат: сильный>
Возвращает str исходной str от начала до первого появления $delimiter.
$ str = new str ( ' Acme/foo ' );
echo $ str -> shift ( ' / ' );
// Acme
str Параметры: сильный>
str Возврат: сильный>
Возвращает str исходной str от первого вхождения $delimiter до конца.
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> shiftReversed ( ' / ' );
// foo/bar
str Параметры: сильный>
str Возврат: сильный>
Многобайтовая функция str _shuffle() возвращает str с символами в случайном порядке.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> shuffle ();
// mAe//c
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает str , начинающуюся с $start и до индекса, указанного в $end, но не включая его. Если $end опущен, функция извлекает оставшуюся str . Если $end имеет отрицательное значение, она вычисляется с конца. str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> slice ( 2 );
// me
str Параметры: сильный>
str Возврат: сильный>
Преобразует str в фрагмент URL-адреса. Это включает замену символов, отличных от ASCII, их ближайшими эквивалентами в формате ASCII, удаление оставшихся символов, отличных от ASCII, и не буквенно-цифровых символов, а также замену пробелов на $replacement. По умолчанию $replacement используется в виде одного тире, а также str также преобразуется в нижний регистр. $language исходной str также может быть указан для транслитерации для конкретного языка.
$ str = new str ( ' Acme foo bar! ' );
echo ( str ing ) $ str -> slugify ();
// acme-foo-bar
str Параметры: сильный>
str Возврат: сильный>
Возвращает версию str в Snake_case.
$ str = new str ( ' Foo Bar ' );
echo ( str ing ) $ str -> snakeize ();
// foo_bar
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Разбивает str с помощью предоставленного шаблона $, возвращая массив str . Необязательное целое число $limit усекает результаты.
$ str = new str ( ' Acme#Acme ' );
echo $ str -> split ( ' # ' , 1 );
// ['Acme']
str Параметры: сильный>
str Возврат: сильный>
Возвращает true, если str начинается со str $sub, в противном случае — false. По умолчанию сравнение выполняется с учетом регистра, но его можно сделать нечувствительным, установив для $caseSensitive значение false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWith ( ' /A ' );
// true
str Параметры: сильный>
str Возврат: сильный>
Возвращает true, если str начинается с любой из str $sub, в противном случае — false. По умолчанию сравнение выполняется с учетом регистра, но его можно сделать нечувствительным, установив для $caseSensitive значение false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWithAny ([ ' foo ' , ' /A ' , ' bar ' ]);
// true
str Параметры: сильный>
str Возврат: сильный>
str ip все пробельные символы. Сюда входят символы табуляции и новой строки, а также многобайтовые пробелы, такие как тонкое и идеографическое пространство.
$ str = new str ( ' Acme foo ' );
echo ( str ing ) $ str -> str ipWhitespace ();
// Acmefoo
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает str , начинающуюся с $start, с указанной длиной $. Она отличается от функции mb_sub str () тем, что при указании $length 0 будет возвращена остальная часть str , а не пустая str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> sub str ( 1 , 4 );
// Acme
str Параметры: сильный>
str Возврат: сильный>
Окружает str заданной str $sub.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> surround ( ' / ' );
// /Acme/
str Параметры: сильный>
str Возврат: сильный>
Возвращает версию строки с заменой str .
$ str = new str ( ' foObARbAz ' );
echo ( str ing ) $ str -> swapCase ();
// FOoBarBaZ
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает str со смарт-кавычками, символами многоточия и тире из Windows-1252 (обычно используемыми в документах Word), замененными их эквивалентами в формате ASCII.
$ str = new str ( ' “I see…” ' );
echo ( str ing ) $ str -> tidy ();
// "I see..."
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает обрезанную str , в которой первая буква каждого слова пишется с заглавной буквы. Также принимает массив $ignore, позволяющий перечислять слова, которые не должны быть написаны с заглавной буквы.
$ str = new str ( ' i like to watch DVDs at home ' );
echo ( str ing ) $ str -> titleize ([ ' at ' , ' to ' , ' the ' ]);
// I Like to Watch Dvds at Home
str Параметры: сильный>
str Возврат: сильный>
Возвращает версию str в формате ASCII. Набор символов, отличных от ASCII, заменяется их ближайшими аналогами ASCII, а остальные по умолчанию удаляются. Для транслитерации для конкретного языка можно указать $language или локаль исходной str . в любом из следующих форматов: en, en_GB или en-GB. Например, передача «de» приводит к сопоставлению «äöü» с «aeoeue», а не с «aou», как в других языках.
$ str = new str ( ' Äcmế ' );
echo ( str ing ) $ str -> toAscii ();
// Acme
str Параметры: сильный>
str Возврат: сильный>
Возвращает логическое представление заданного значения логической str . Например, «истина», «1», «вкл» и «да» вернут «ложь», «0», «выкл» и «нет». во всех случаях регистр игнорируется. Для других числовых str возвращаемое значение будет определяться их знаком. Кроме того, пустые str , состоящие только из str , будут возвращать значение false. результат логическое приведение.
$ str = new str ( ' yes ' );
echo $ str -> toBoolean ();
// true
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Сделайте строку str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toLowerCase ();
// /acme/
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Преобразует каждую табуляцию в str в определенное количество пробелов, определенное в $tabLength. По умолчанию каждая табуляция преобразуется в 4 последовательных пробела.
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toSpaces ( 0 );
// foobar
str Параметры: сильный>
str Возврат: сильный>
Преобразует каждое вхождение некоторого последовательного количества пробелов, определенного в $tabLength, в табуляцию. По умолчанию каждые 4 последовательных пробела преобразуются в табуляцию.
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toTabs ();
// foo bar
str Параметры: сильный>
str Возврат: сильный>
Преобразует первый символ каждого слова в str в верхний регистр.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> toTitleCase ();
// Foo Bar Baz
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Сделайте str прописной.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toUpperCase ();
// /ACME/
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Возвращает str с удаленными пробелами в начале и конце str . Поддерживает удаление пробелов Юникода. Принимает необязательную str символов для str вместо значений по умолчанию.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trim ( ' / ' );
// Acme
str Параметры: сильный>
str Возврат: сильный>
Возвращает str с удаленными пробелами в начале str . Поддерживает удаление пробелов Юникода. Принимает необязательную str символов для str вместо значений по умолчанию.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimLeft ( ' / ' );
// Acme/
str Параметры: сильный>
str Возврат: сильный>
Возвращает str с удаленными пробелами в конце str . Поддерживает удаление пробелов Юникода. Принимает необязательную str символов для str вместо значений по умолчанию.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimRight ( ' / ' );
// /Acme
str Параметры: сильный>
str Возврат: сильный>
Усекает str до заданной длины $. Если указана str $sub и происходит усечение, str дополнительно усекается, чтобы str можно было добавить, не превышая желаемую длину.
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> truncate ( 19 , ' ... ' );
// What are your pl...
str Параметры: сильный>
str Возврат: сильный>
Возвращает строчную и обрезанную str , разделенную символами подчеркивания. Подчеркивания вставляются перед символами верхнего регистра (за исключением первого символа str ), а также вместо пробелов и тире.
$ str = new str ( ' foo Bar baz ' );
echo ( str ing ) $ str -> underscored ();
// foo_bar_baz
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Разворачивает каждое слово исходной str , удаляя указанную $quote.
$ str = new str ( ' *foo* bar* ***baz* ' );
echo $ str -> unquote ( ' * ' );
// foo bar baz
str Параметры: сильный>
str Возврат: сильный>
Возвращает версию str в UpperCamelCase. Он обрезает окружающие пробелы, делает буквы после цифр, пробелов, тире и подчеркиваний заглавными, а также удаляет пробелы, тире и подчеркивания.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> upperCamelize ();
// FooBarBaz
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Преобразует первый символ str в верхний регистр.
$ str = new str ( ' acme foo ' );
echo ( str ing ) $ str -> upperCaseFirst ();
// Acme foo
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
Разбивается по пробелам, возвращая массив str , соответствующих словам в str .
$ str = new str ( ' foo bar baz ' );
echo $ str -> words ();
// ['foo', 'bar', 'baz']
str Параметры: сильная> < str >ничего сильный>
str Возврат: сильный>
тесты кода библиотеки (по сравнению с):
make lib-code-tests
как получить общий РАНГ:
make rank
сгенерировать мд:
make md
запустить тесты:
make test
Испытуемые:
РАНГ (сумма времени всех тестов): < str >меньше - лучше! сильный>
Цель | Общее время | Разница |
---|---|---|
str | 5,505 с. | 1x |
str | 10,840 с. | 2,0x |
предмет | режим | mem_peak | разница |
---|---|---|---|
скамейка_common_ str | 811,098 мкс | 1929728б | 1,00x |
Bench_common_str str | 5310,290 мкс | 1879272б | 6,55x |
Пожалуйста, используйте php cs fixer перед фиксацией: https://github.com/FriendsOfPHP/PHP-CS-Fixer
вы можете добавить наблюдателя в любую IDE для автоматического исправления стиля кода при сохранении.