$ 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 Requisitos forte>:
composer require str / str
Uma biblioteca de manipulação rápida de str com suporte multibyte Inspirada na biblioteca " str ", com foco na velocidade.
Lib usa recursos do php7 e não lança nenhuma exceção (porque todos os parâmetros de entrada são digitados str ). O código é completamente coberto por testes de unidade).
UM
B
C
D
E
F
G
H
EU
J.
eu
M
Ó
P
P
R
S
T
Você
C
Insere $sub str $times na str original após a primeira ocorrência de $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterFirst ( ' a ' , ' duh ' , 2 );
// foo baduhduhr baz
str Parâmetros: forte>
str Retorno: forte>
Insere $sub str $times na str original após a última ocorrência de $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterLast ( ' a ' , ' duh ' , 2 );
// foo bar baduhduhz
str Parâmetros: forte>
str Retorno: forte>
Anexe $sub à str .
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> append ( ' / ' );
// /Acme/
str Parâmetros: forte>
str Retorno: forte>
Acrescenta uma str aleatória consistindo em $possibleChars, se especificado, de $size determinado ou comprimento aleatório entre $size e $sizeMax à str original.
$ str = new str ( ' foo ' );
echo $ str -> appendUniqueIdentifier ( 3 , - 1 , ' foba_rz ' );
// foozro
str Parâmetros: forte>
str Retorno: forte>
Retorna o caractere $pos, com índices começando em 0.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> at ( 2 );
// c
str Parâmetros: forte>
str Retorno: forte>
Insere $sub str $times na str original antes da primeira ocorrência de $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeFirst ( ' a ' , ' duh ' );
// foo bduhar baz
str Parâmetros: forte>
str Retorno: forte>
Insere $sub str $times na str original antes da última ocorrência de $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeLast ( ' a ' , ' duh ' );
// foo bar bduhaz
str Parâmetros: forte>
str Retorno: forte>
Retorna a str entre $start e $end, se encontrada, ou uma str vazia. Um $offset opcional pode ser fornecido para iniciar a busca pela str inicial.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> between ( ' / ' , ' / ' );
// Acme
str Parâmetros: forte>
str Retorno: forte>
Retorna uma versão camelCase da str Apara os espaços circundantes, coloca letras maiúsculas após dígitos, espaços, travessões e sublinhados e remove espaços, travessões e sublinhados.
$ str = new str ( ' ac me ' );
echo ( str ing ) $ str -> camelize ();
// acMe
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorna uma matriz que consiste nos caracteres da str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> chars ();
// ['/', 'A', 'c', 'm', 'e', '/']
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Corta a str original em pedaços do tamanho de $step.
$ str = new str ( ' foo bar baz ' );
echo $ str -> chop ( 2 );
// ['fo', 'o ', 'ba', 'r ', 'ba', 'z']
str Parâmetros: forte>
str Retorno: forte>
Apara a str e substitui caracteres de espaço em branco consecutivos por um único espaço. Isso inclui tabulações e caracteres de nova linha, bem como espaços em branco de vários bytes, como espaço fino e espaço ideográfico.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> collapseWhitespace ();
// foo bar baz
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Verifique se a str contém $needle sub str .
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' / ' );
// true
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' a ' , false );
// true
str Parâmetros: forte>
str Retorno: forte>
Retorna verdadeiro se a str contiver todos os $needles, falso caso contrário. Por padrão, a comparação diferencia maiúsculas de minúsculas, mas pode se tornar insensível definindo $caseSensitive como falso.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAll ([ ' m ' , ' c ' , ' / ' ]);
// true
str Parâmetros: forte>
str Retorno: forte>
Retorna verdadeiro se a str contiver $needles, caso contrário, falso. Por padrão, a comparação diferencia maiúsculas de minúsculas, mas pode se tornar insensível definindo $caseSensitive como falso.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAny ([ ' foo ' , ' c ' , ' bar ' ]);
// true
str Parâmetros: forte>
str Retorno: forte>
Retorna o número de ocorrências de $needle na str fornecida. Por padrão, a comparação diferencia maiúsculas de minúsculas, mas pode ser tornada insensível definindo $caseSensitive como falso.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> countSub str ( ' m ' );
// 2
str Parâmetros: forte>
str Retorno: forte>
Retorna uma str minúscula e aparada, separada por travessões. Traços são inseridos antes dos caracteres maiúsculos (com exceção do primeiro caractere da str ) e no lugar de espaços e também de sublinhados.
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> dasherize ();
// ac-me
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorna uma str minúscula e aparada separada pelo delimitador $ fornecido. Os delimitadores são inseridos antes dos caracteres maiúsculos (com exceção do primeiro caractere da str ) e no lugar de espaços, traços e sublinhados não são convertidos. para minúsculas.
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> delimit ( ' # ' );
// ac#me
str Parâmetros: forte>
str Retorno: forte>
Retorna verdadeiro se a str terminar com $sub str , caso contrário, falso. Por padrão, a comparação diferencia maiúsculas de minúsculas, mas pode ser tornada insensível definindo $caseSensitive como falso.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWith ( ' e/ ' );
// true
str Parâmetros: forte>
str Retorno: forte>
Retorna verdadeiro se a str terminar com qualquer uma das str $sub, caso contrário, falso. Por padrão, a comparação diferencia maiúsculas de minúsculas, mas pode ser tornada insensível definindo $caseSensitive como falso.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWithAny ([ ' foo ' , ' e/ ' , ' bar ' ]);
// true
str Parâmetros: forte>
str Retorno: forte>
Verifique se $prefix existe na str e anexe $prefix à str se isso não acontecer.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
str Parâmetros: forte>
str Retorno: forte>
Verifique se $suffix existe na str e anexe $suffix à str se isso não acontecer.
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
str Parâmetros: forte>
str Retorno: forte>
Retorna os primeiros $length caracteres da str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> first ( 2 );
// /A
str Parâmetros: forte>
str Retorno: forte>
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorna verdadeiro se a str contém um caractere minúsculo, caso contrário, retorna falso.
$ str = new str ( ' Acme ' );
echo $ str -> hasLowerCase ();
// true
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Verifique se a str tem $prefix no início.
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasPrefix ( ' / ' );
// true
str Parâmetros: forte>
str Retorno: forte>
Verifique se a str tem $suffix no final.
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasSuffix ( ' / ' );
// true
str Parâmetros: forte>
str Retorno: forte>
Retorna verdadeiro se a str contém um caractere maiúsculo, caso contrário, retorna falso.
$ str = new str ( ' Acme ' );
echo $ str -> hasUpperCase ();
// true
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Converta todas as entidades HTML em seus caracteres aplicáveis. Um alias de html_entity_decode. Para obter uma lista de sinalizadores, consulte a documentação do PHP.
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlDecode ();
// <Acme>
str Parâmetros: forte>
str Retorno: forte>
Converta todos os caracteres aplicáveis em entidades HTML. Um alias de htmlentities. Consulte a documentação do PHP para obter uma lista de sinalizadores.
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlEncode ();
// <Acme>
str Parâmetros: forte>
str Retorno: forte>
Coloca em maiúscula a primeira palavra da str e substitui sublinhados por espaços.
$ str = new str ( ' foo_id ' );
echo ( str ing ) $ str -> humanize ();
// Foo
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorna o índice da primeira ocorrência de $needle na str e -1 se não for encontrado. Aceita um $offset opcional a partir do qual iniciar a pesquisa.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOf ( ' m ' );
// 4
str Parâmetros: forte>
str Retorno: forte>
Retorna o índice da última ocorrência de $needle na str e false se não for encontrado. Aceita um $offset opcional a partir do qual iniciar a pesquisa. Os deslocamentos podem ser negativos para contar a partir do último caractere na str .
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOfLast ( ' m ' );
// 5
str Parâmetros: forte>
str Retorno: forte>
Insere $sub str na str no $index fornecido.
$ str = new str ( ' /Ace/ ' );
echo ( str ing ) $ str -> insert ( ' m ' , 3 );
// /Acme/
str Parâmetros: forte>
str Retorno: forte>
Retorna verdadeiro se a str contiver apenas caracteres alfabéticos, caso contrário, retorna falso.
$ str = new str ( ' Acme ' );
echo $ str -> isAlpha ();
// true
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorna verdadeiro se a str contiver apenas caracteres alfabéticos e numéricos; caso contrário, retorna falso.
$ str = new str ( ' Acme1 ' );
echo $ str -> isAlphanumeric ();
// true
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Verifique se esta str é um dado codificado em base64 válido. Função do encode(decode(s)) === s, então isso não é tão rápido.
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorna verdadeiro se a str contiver apenas caracteres de espaço em branco, caso contrário, retorna falso.
$ str = new str ( ' Acme ' );
echo $ str -> isBlank ();
// false
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Divide a str original em partes pelo delimitador '@' e retorna verdadeiro caso a matriz resultante consista em 2 partes.
$ str = new str ( ' test@[email protected] ' );
echo $ str -> isEmail ();
// false
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorna verdadeiro se a str contiver apenas caracteres hexadecimais, caso contrário, retorna falso.
$ str = new str ( ' Acme ' );
echo $ str -> isHexadecimal ();
// false
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorne verdadeiro se este for um endereço IPv4 válido
$ str = new str ( ' 1.0.1.0 ' );
echo $ str -> isIpV4 ();
// true
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorne verdadeiro se este for um endereço IPv6 válido
$ str = new str ( ' 2001:cdba::3257:9652 ' );
echo $ str -> isIpV6 ();
// true
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorna verdadeiro se a str for JSON, caso contrário, falso Ao contrário de json_decode no PHP 5.x, este método é consistente com o PHP 7 e outros analisadores JSON, pois uma str vazia não é considerada JSON válida.
$ str = new str ( ' Acme ' );
echo $ str -> isJson ();
// false
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorna verdadeiro se a str contiver apenas caracteres minúsculos, caso contrário, retorna falso.
$ str = new str ( ' Acme ' );
echo $ str -> isLowerCase ();
// false
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorna verdadeiro se a str for serializada, caso contrário, retorna falso.
$ str = new str ( ' Acme ' );
echo $ str -> isSerialized ();
// false
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Não importa se o UUID fornecido possui traços.
$ 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 Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorna verdadeiro se a str contiver apenas caracteres maiúsculos, caso contrário, retorna falso.
$ str = new str ( ' Acme ' );
echo $ str -> isUpperCase ();
// false
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Une a str original com uma matriz de outras str com o separador $ fornecido.
$ str = new str ( ' foo ' );
echo $ str -> join ( ' * ' , [ ' bar ' , ' baz ' ]);
// foo*bar*baz
str Parâmetros: forte>
str Retorno: forte>
Retorna os primeiros $length caracteres da str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> last ( 2 );
// e/
str Parâmetros: forte>
str Retorno: forte>
Retorna o comprimento da str .
$ str = new str ( ' /Acme/ ' );
echo $ str -> length ();
// 6
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Divide em novas linhas e retornos de carro, retornando uma matriz de str correspondentes às linhas da str .
$ str = new str ( " Acme rn Acme " );
echo $ str -> lines ();
// ['Acme', 'Acme']
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorna o prefixo comum mais longo entre str e $other str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonPrefix ( ' Accurate ' );
// Ac
str Parâmetros: forte>
str Retorno: forte>
Retorna a str comum mais longa entre a str e $other str . No caso de empates, retorna o que ocorre primeiro.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSub str ing ( ' meh ' );
// me
str Parâmetros: forte>
str Retorno: forte>
Retorna o sufixo comum mais longo entre str e $other str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSuffix ( ' Do believe me ' );
// me
str Parâmetros: forte>
str Retorno: forte>
Converte o primeiro caractere da str em minúsculas.
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> lowerCaseFirst ();
// acme Foo
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Crie um novo objeto str usando o método estático para ele.
$ str = str :: make ( ' Acme ' );
echo ( str ing ) $ str ; // Acme
str Parâmetros: forte>
str Retorno: forte>
Retorna verdadeiro se a str corresponder ao padrão regexp
$ s = new str ( ' foo baR ' );
echo $ str -> matchesPattern ( ' .*aR ' );
// true
str Parâmetros: forte>
str Retorno: forte>
Move a str do $length desejado para o índice $destination da str original. Caso $destination seja menor que $length, a str permanece intacta.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> move ( 0 , 2 , 4 );
// cm/Ae/
str Parâmetros: forte>
str Retorno: forte>
Substitui sub str na str original de $length pelo $sub str fornecido.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> overwrite ( 0 , 2 , ' BAR ' );
// BARcme/
str Parâmetros: forte>
str Retorno: forte>
Retorna uma nova str de um determinado comprimento, de modo que ambos os lados da str sejam preenchidos.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> padBoth ( 6 , ' / ' );
// /Acme/
str Parâmetros: forte>
str Retorno: forte>
Retorna uma nova str de um determinado comprimento, de modo que o início da str seja preenchido.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> padLeft ( 6 , ' / ' );
// /Acme/
str Parâmetros: forte>
str Retorno: forte>
Retorna uma nova str de um determinado comprimento, de modo que o final da str seja preenchido.
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> padRight ( 6 , ' / ' );
// /Acme/
str Parâmetros: forte>
str Retorno: forte>
Retorna a str da str desde a última ocorrência de $delimiter até o final.
$ str = new str ( ' Acme/foo ' );
echo $ str -> pop ( ' / ' );
// foo
str Parâmetros: forte>
str Retorno: forte>
Retorna a str da str original do início até a última ocorrência de $delimiter.
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> popReversed ( ' / ' );
// Acme/foo
str Parâmetros: forte>
str Retorno: forte>
Anexe $sub à str .
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> prepend ( ' / ' );
// /Acme/
str Parâmetros: forte>
str Retorno: forte>
Envolve cada palavra na str com $quote especificado.
$ str = new str ( ' foo bar baz ' );
echo $ str -> quote ( ' * ' );
// *foo* *bar* *baz*
str Parâmetros: forte>
str Retorno: forte>
Gera uma str aleatória consistindo em $possibleChars, se especificado, de $size fornecido ou comprimento aleatório entre $size e $sizeMax. Se $possibleChars não for especificado, a str gerada consistirá em caracteres alfanuméricos ASCII.
$ str = new str ( ' foo bar ' );
echo $ str -> random ( 3 , - 1 , ' fobarz ' );
// zfa
$ str = new str ( '' );
echo $ str -> random ( 3 );
// 1ho
str Parâmetros: forte>
str Retorno: forte>
Substitui todas as ocorrências de $pattern na str por $replacement Um alias para mb_ereg_replace(). Observe que a opção 'i' com padrões multibyte em mb_ereg_replace() requer PHP 5.6+ para resultados corretos. falta de suporte na versão empacotada do Oniguruma em PHP <5.6 e nas versões atuais do HHVM (3.8 e inferiores).
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> regexReplace ( ' A ' , ' a ' );
// acme Foo
str Parâmetros: forte>
str Retorno: forte>
Retorna a str com o prefixo $sub str removido, se presente.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeLeft ( ' / ' );
// Acme/
str Parâmetros: forte>
str Retorno: forte>
Retorna a str com o sufixo $sub str removido, se presente.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeRight ( ' / ' );
// /Acme
str Parâmetros: forte>
str Retorno: forte>
Retorna uma str repetida dada um $multiplier Um alias para str _repeat.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> repeat ( 2 );
// Acme/Acme/
str Parâmetros: forte>
str Retorno: forte>
Substitui todas as ocorrências de $old na str por $new.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replace ( ' / ' , ' # ' );
// #Acme#
str Parâmetros: forte>
str Retorno: forte>
Replace retorna uma cópia da str s com as primeiras n instâncias não sobrepostas de old substituídas por new. Se old estiver vazio, ele corresponde ao início da str e após cada sequência UTF-8, rendendo até k+ 1. substituições para uma str k-rune Se n < 0, não há limite para o número de substituições.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replaceWithLimit ( ' / ' , ' # ' , 1 );
// #Acme/
str Parâmetros: forte>
str Retorno: forte>
Retorna uma str invertida Uma versão multibyte de str rev().
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> reverse ();
// /emcA/
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Trunca a str para um determinado comprimento $, garantindo que ela não divida palavras. Se str $sub for fornecida e o truncamento ocorrer, a str será ainda mais truncada para que a str $sub possa ser anexada sem exceder o. comprimento desejado.
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> safeTruncate ( 22 , ' ... ' );
// What are your plans...
str Parâmetros: forte>
str Retorno: forte>
Retorna a str da str original do início até a primeira ocorrência de $delimiter.
$ str = new str ( ' Acme/foo ' );
echo $ str -> shift ( ' / ' );
// Acme
str Parâmetros: forte>
str Retorno: forte>
Retorna a str da str original desde a primeira ocorrência de $delimiter até o final.
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> shiftReversed ( ' / ' );
// foo/bar
str Parâmetros: forte>
str Retorno: forte>
Uma função str _shuffle() multibyte. Ela retorna uma str com seus caracteres em ordem aleatória.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> shuffle ();
// mAe//c
str Parâmetros: str ong> < str ong> nada forte>
str Retorno: forte>
Retorna a str começando em $start e até, mas não incluindo, o índice especificado por $end. Se $end for omitido, a função extrai a str restante. Se $end for negativo, ela será calculada a partir do final. da str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> slice ( 2 );
// me
str Parâmetros: forte>
str Retorno: forte>
Converte a str em um slug de URL. Isso inclui a substituição de caracteres não ASCII por seus equivalentes ASCII mais próximos, a remoção de caracteres não ASCII e não alfanuméricos restantes e a substituição de espaços em branco por $replacement. a str também é convertida para minúsculas. O $idioma da str de origem também pode ser fornecido para transliteração específica do idioma.
$ str = new str ( ' Acme foo bar! ' );
echo ( str ing ) $ str -> slugify ();
// acme-foo-bar
str Parâmetros: forte>
str Retorno: forte>
Retorna uma versão snake_case da str .
$ str = new str ( ' Foo Bar ' );
echo ( str ing ) $ str -> snakeize ();
// foo_bar
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Divide a str com o $pattern fornecido, retornando uma matriz de str . Um número inteiro opcional $limit truncará os resultados.
$ str = new str ( ' Acme#Acme ' );
echo $ str -> split ( ' # ' , 1 );
// ['Acme']
str Parâmetros: forte>
str Retorno: forte>
Retorna verdadeiro se a str começar com $sub str , caso contrário, falso. Por padrão, a comparação diferencia maiúsculas de minúsculas, mas pode ser tornada insensível definindo $caseSensitive como falso.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWith ( ' /A ' );
// true
str Parâmetros: forte>
str Retorno: forte>
Retorna verdadeiro se a str começar com qualquer uma das str $sub, caso contrário, falso. Por padrão, a comparação diferencia maiúsculas de minúsculas, mas pode ser tornada insensível definindo $caseSensitive como falso.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWithAny ([ ' foo ' , ' /A ' , ' bar ' ]);
// true
str Parâmetros: forte>
str Retorno: forte>
str ip todos os caracteres de espaço em branco Isso inclui tabulações e caracteres de nova linha, bem como espaços em branco de vários bytes, como espaço fino e espaço ideográfico.
$ str = new str ( ' Acme foo ' );
echo ( str ing ) $ str -> str ipWhitespace ();
// Acmefoo
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorna a str começando em $start com o $length especificado. Ela difere da função mb_sub str () porque fornecer um $length de 0 retornará o resto da str , em vez de uma str vazia.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> sub str ( 1 , 4 );
// Acme
str Parâmetros: forte>
str Retorno: forte>
Cerca a str com a $sub str fornecida.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> surround ( ' / ' );
// /Acme/
str Parâmetros: forte>
str Retorno: forte>
Retorna uma versão com troca de maiúsculas e minúsculas da str .
$ str = new str ( ' foObARbAz ' );
echo ( str ing ) $ str -> swapCase ();
// FOoBarBaZ
str Parâmetros: str ong> < str ong> nada forte>
str Retorno: forte>
Retorna uma str com aspas inteligentes, reticências e travessões do Windows-1252 (comumente usados em documentos do Word) substituídos por seus equivalentes ASCII.
$ str = new str ( ' “I see…” ' );
echo ( str ing ) $ str -> tidy ();
// "I see..."
str Parâmetros: str ong> < str ong> nada forte>
str Retorno: forte>
Retorna uma str cortada com a primeira letra de cada palavra em maiúscula. Também aceita um array, $ignore, permitindo listar palavras que não devem ser maiúsculas.
$ 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 Parâmetros: forte>
str Retorno: forte>
Retorna uma versão ASCII da str Um conjunto de caracteres não-ASCII é substituído por seus aliados ASCII mais próximos e o restante é removido por padrão. O $idioma ou localidade da str de origem pode ser fornecido para transliteração específica do idioma. em qualquer um dos seguintes formatos: en, en_GB ou en-GB Por exemplo, passar "de" resulta no mapeamento "äöü" para "aeoeue" em vez de "aou" como em outros idiomas.
$ str = new str ( ' Äcmế ' );
echo ( str ing ) $ str -> toAscii ();
// Acme
str Parâmetros: forte>
str Retorno: forte>
Retorna uma representação booleana do valor da str lógica fornecida. Por exemplo, 'true', '1', 'on' e 'yes' retornarão true', '0', 'off' e 'no'. retornará falso. Em todos os casos, o caso é ignorado. Para outras str str , seu str determinará o valor de retorno. um resultado de um conversão booleana.
$ str = new str ( ' yes ' );
echo $ str -> toBoolean ();
// true
str Parâmetros: str ong> < str ong> nada forte>
str Retorno: forte>
Deixe a str em minúscula.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toLowerCase ();
// /acme/
str Parâmetros: str ong> < str ong> nada forte>
str Retorno: forte>
Converte cada tabulação na str em um número de espaços, conforme definido por $tabLength. Por padrão, cada tabulação é convertida em 4 espaços consecutivos.
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toSpaces ( 0 );
// foobar
str Parâmetros: forte>
str Retorno: forte>
Converte cada ocorrência de algum número consecutivo de espaços, conforme definido por $tabLength, em uma tabulação. Por padrão, cada 4 espaços consecutivos são convertidos em uma tabulação.
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toTabs ();
// foo bar
str Parâmetros: forte>
str Retorno: forte>
Converte o primeiro caractere de cada palavra na str em letras maiúsculas.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> toTitleCase ();
// Foo Bar Baz
str Parâmetros: str ong> < str ong> nada forte>
str Retorno: forte>
Deixe a str em maiúscula.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toUpperCase ();
// /ACME/
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Retorna uma str com espaços em branco removidos do início e do final da str . Suporta a remoção de espaços em branco unicode. Aceita uma str opcional de caracteres para str ip em vez dos padrões.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trim ( ' / ' );
// Acme
str Parâmetros: forte>
str Retorno: forte>
Retorna uma str com espaços em branco removidos do início da str . Suporta a remoção de espaços em branco unicode. Aceita uma str opcional de caracteres para str ip em vez dos padrões.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimLeft ( ' / ' );
// Acme/
str Parâmetros: forte>
str Retorno: forte>
Retorna uma str com espaços em branco removidos do final da str . Suporta a remoção de espaços em branco unicode. Aceita uma str opcional de caracteres para str ip em vez dos padrões.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimRight ( ' / ' );
// /Acme
str Parâmetros: forte>
str Retorno: forte>
Trunca a str para um determinado $length. Se $sub str for fornecido e o truncamento ocorrer, a str será ainda mais truncada para que a sub str possa ser anexada sem exceder o comprimento desejado.
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> truncate ( 19 , ' ... ' );
// What are your pl...
str Parâmetros: forte>
str Retorno: forte>
Retorna uma str minúscula e aparada separada por sublinhados. Os sublinhados são inseridos antes dos caracteres maiúsculos (com exceção do primeiro caractere da str ) e no lugar de espaços e também de traços.
$ str = new str ( ' foo Bar baz ' );
echo ( str ing ) $ str -> underscored ();
// foo_bar_baz
str Parâmetros: str ong> < str ong> nada forte>
str Retorno: forte>
Desembrulha cada palavra na str original, excluindo o $quote especificado.
$ str = new str ( ' *foo* bar* ***baz* ' );
echo $ str -> unquote ( ' * ' );
// foo bar baz
str Parâmetros: forte>
str Retorno: forte>
Retorna uma versão UpperCamelCase da str . Ele corta os espaços circundantes, coloca letras maiúsculas após dígitos, espaços, travessões e sublinhados e remove espaços, travessões e sublinhados.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> upperCamelize ();
// FooBarBaz
str Parâmetros: str ong> < str ong> nada forte>
str Retorno: forte>
Converte o primeiro caractere da str em maiúsculas.
$ str = new str ( ' acme foo ' );
echo ( str ing ) $ str -> upperCaseFirst ();
// Acme foo
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
Divide em espaços em branco, retornando uma matriz de str correspondentes às palavras na str .
$ str = new str ( ' foo bar baz ' );
echo $ str -> words ();
// ['foo', 'bar', 'baz']
str Parâmetros: str ong> < str ong>nada forte>
str Retorno: forte>
testes de código lib (versus):
make lib-code-tests
como obter o RANK total:
make rank
gerar md:
make md
execute testes:
make test
Assuntos de teste:
RANK (soma do tempo de todos os benchmarks): < str ong>menor - é melhor! forte>
Alvo | Tempo total | Diferença |
---|---|---|
str | 5.505 s. | 1x |
str | 10.840s. | 2,0x |
assunto | modo | mem_peak | diferença |
---|---|---|---|
str | 811.098μs | 1.929.728b | 1,00x |
bench_common_str str | 5.310,290 μs | 1.879.272b | 6,55x |
Por favor, use o php cs fixer antes de confirmar: https://github.com/FriendsOfPHP/PHP-CS-Fixer
você pode adicionar um observador em qualquer IDE para corrigir automaticamente o estilo do código ao salvar.