$ 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 fuerte>:
composer require str / str
Una biblioteca de manipulación de str rápida con soporte multibyte Inspirada en la biblioteca " str ", centrándose en la velocidad.
Lib utiliza funciones de php7 y no genera ninguna excepción (porque todos los parámetros de entrada están str escritos). El código está completamente cubierto por pruebas unitarias.
A
B
do
D
mi
F
GRAMO
h
I
j
l
METRO
oh
PAG
q
R
S
t
Ud.
W.
Inserta $sub str $times dado en la str original después de la primera aparición de $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterFirst ( ' a ' , ' duh ' , 2 );
// foo baduhduhr baz
str Parámetros: fuerte>
str Devolver: fuerte>
Inserta $sub str $times dado en la str original después de la última aparición de $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterLast ( ' a ' , ' duh ' , 2 );
// foo bar baduhduhz
str Parámetros: fuerte>
str Devolver: fuerte>
Agregue $sub a la str .
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> append ( ' / ' );
// /Acme/
str Parámetros: fuerte>
str Devolver: fuerte>
Agrega una str aleatoria que consta de $possibleChars, si se especifica, de $size dado o longitud aleatoria entre $size y $sizeMax a la str original.
$ str = new str ( ' foo ' );
echo $ str -> appendUniqueIdentifier ( 3 , - 1 , ' foba_rz ' );
// foozro
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve el carácter en $pos, con índices que comienzan en 0.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> at ( 2 );
// c
str Parámetros: fuerte>
str Devolver: fuerte>
Inserta $sub str $times dado en la str original antes de la primera aparición de $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeFirst ( ' a ' , ' duh ' );
// foo bduhar baz
str Parámetros: fuerte>
str Devolver: fuerte>
Inserta $sub str $veces dadas en la str original antes de la última aparición de $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeLast ( ' a ' , ' duh ' );
// foo bar bduhaz
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve la str entre $start y $end, si se encuentra, o una str vacía. Se puede proporcionar un $offset opcional desde el cual comenzar la búsqueda de la str inicial.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> between ( ' / ' , ' / ' );
// Acme
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve una versión camelCase de la str . Recorta los espacios circundantes, escribe en mayúsculas las letras que siguen a los dígitos, los espacios, los guiones y los guiones bajos, y elimina los espacios, los guiones y los guiones bajos.
$ str = new str ( ' ac me ' );
echo ( str ing ) $ str -> camelize ();
// acMe
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve una matriz que consta de los caracteres de la str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> chars ();
// ['/', 'A', 'c', 'm', 'e', '/']
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Corta la str original en trozos del tamaño de $paso.
$ str = new str ( ' foo bar baz ' );
echo $ str -> chop ( 2 );
// ['fo', 'o ', 'ba', 'r ', 'ba', 'z']
str Parámetros: fuerte>
str Devolver: fuerte>
Recorta la str y reemplaza los espacios en blanco consecutivos con un solo espacio. Esto incluye tabulaciones y caracteres de nueva línea, así como espacios en blanco de varios bytes, como el espacio fino y el espacio ideográfico.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> collapseWhitespace ();
// foo bar baz
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Compruebe si la str contiene la str $needle.
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' / ' );
// true
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' a ' , false );
// true
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str contiene todos los $needles, falso en caso contrario. De forma predeterminada, la comparación distingue entre mayúsculas y minúsculas, pero se puede hacer que no lo sea estableciendo $caseSensitive en falso.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAll ([ ' m ' , ' c ' , ' / ' ]);
// true
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str contiene $agujas, falso en caso contrario. De forma predeterminada, la comparación distingue entre mayúsculas y minúsculas, pero puede hacerse insensible estableciendo $caseSensitive en falso.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAny ([ ' foo ' , ' c ' , ' bar ' ]);
// true
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve el número de apariciones de $needle en la str dada. De forma predeterminada, la comparación distingue entre mayúsculas y minúsculas, pero se puede hacer que no lo sea estableciendo $caseSensitive en falso.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> countSub str ( ' m ' );
// 2
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve una str en minúsculas y recortada separada por guiones. Los guiones se insertan antes de los caracteres en mayúsculas (con la excepción del primer carácter de la str ) y en lugar de espacios y guiones bajos.
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> dasherize ();
// ac-me
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve una str en minúsculas y recortada separada por el delimitador $ dado. Los delimitadores se insertan antes de los caracteres en mayúsculas (con la excepción del primer carácter de la str ) y, en lugar de espacios, los guiones y guiones bajos no se convierten. a minúsculas.
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> delimit ( ' # ' );
// ac#me
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str termina con $sub str , falso en caso contrario. De forma predeterminada, la comparación distingue entre mayúsculas y minúsculas, pero puede hacerse insensible estableciendo $caseSensitive en falso.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWith ( ' e/ ' );
// true
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str termina con cualquiera de las $sub str , falso en caso contrario. De forma predeterminada, la comparación distingue entre mayúsculas y minúsculas, pero puede hacerse insensible estableciendo $caseSensitive en falso.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWithAny ([ ' foo ' , ' e/ ' , ' bar ' ]);
// true
str Parámetros: fuerte>
str Devolver: fuerte>
Compruebe si $prefix existe en la str y anteponga $prefix a la str si no es así.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
str Parámetros: fuerte>
str Devolver: fuerte>
Compruebe si existe $suffix en la str y agregue $suffix a la str si no es así.
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve los primeros caracteres $length de la str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> first ( 2 );
// /A
str Parámetros: fuerte>
str Devolver: fuerte>
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str contiene un carácter en minúscula; falso en caso contrario.
$ str = new str ( ' Acme ' );
echo $ str -> hasLowerCase ();
// true
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Compruebe si la str tiene prefijo $ al principio.
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasPrefix ( ' / ' );
// true
str Parámetros: fuerte>
str Devolver: fuerte>
Compruebe si la str tiene $suffix al final.
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasSuffix ( ' / ' );
// true
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str contiene un carácter en mayúsculas; falso en caso contrario.
$ str = new str ( ' Acme ' );
echo $ str -> hasUpperCase ();
// true
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Convierta todas las entidades HTML a sus caracteres aplicables. Un alias de html_entity_decode. Para obtener una lista de indicadores, consulte la documentación de PHP.
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlDecode ();
// <Acme>
str Parámetros: fuerte>
str Devolver: fuerte>
Convierta todos los caracteres aplicables a entidades HTML. Un alias de htmlentities. Consulte la documentación de PHP para obtener una lista de indicadores.
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlEncode ();
// <Acme>
str Parámetros: fuerte>
str Devolver: fuerte>
Pone en mayúscula la primera palabra de la str y reemplaza los guiones bajos con espacios.
$ str = new str ( ' foo_id ' );
echo ( str ing ) $ str -> humanize ();
// Foo
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve el índice de la primera aparición de $needle en la str , y -1 si no se encuentra. Acepta un $offset opcional desde el cual comenzar la búsqueda.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOf ( ' m ' );
// 4
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve el índice de la última aparición de $needle en la str , y es falso si no se encuentra. Acepta un $offset opcional a partir del cual comenzar la búsqueda. Los desplazamientos pueden ser negativos para contar desde el último carácter de la str .
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOfLast ( ' m ' );
// 5
str Parámetros: fuerte>
str Devolver: fuerte>
Inserta $sub str en la str en el $index proporcionado.
$ str = new str ( ' /Ace/ ' );
echo ( str ing ) $ str -> insert ( ' m ' , 3 );
// /Acme/
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str contiene solo caracteres alfabéticos; falso en caso contrario.
$ str = new str ( ' Acme ' );
echo $ str -> isAlpha ();
// true
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str contiene solo caracteres alfabéticos y numéricos, falso en caso contrario.
$ str = new str ( ' Acme1 ' );
echo $ str -> isAlphanumeric ();
// true
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Compruebe si esta str son datos codificados en base64 válidos. La función codifica (decodifica(s)) === s, por lo que esto no es tan rápido.
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str contiene solo caracteres de espacio en blanco; falso en caso contrario.
$ str = new str ( ' Acme ' );
echo $ str -> isBlank ();
// false
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Divide la str original en partes mediante el delimitador '@' y devuelve verdadero en caso de que la matriz resultante consta de 2 partes.
$ str = new str ( ' test@[email protected] ' );
echo $ str -> isEmail ();
// false
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str contiene solo caracteres hexadecimales; falso en caso contrario.
$ str = new str ( ' Acme ' );
echo $ str -> isHexadecimal ();
// false
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve verdadero si esta es una dirección ipv4 válida
$ str = new str ( ' 1.0.1.0 ' );
echo $ str -> isIpV4 ();
// true
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve verdadero si esta es una dirección ipv6 válida
$ str = new str ( ' 2001:cdba::3257:9652 ' );
echo $ str -> isIpV6 ();
// true
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str es JSON, falso en caso contrario A diferencia de json_decode en PHP 5.x, este método es consistente con PHP 7 y otros analizadores JSON, en el sentido de que una str vacía no se considera JSON válida.
$ str = new str ( ' Acme ' );
echo $ str -> isJson ();
// false
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str contiene solo caracteres en minúscula; falso en caso contrario.
$ str = new str ( ' Acme ' );
echo $ str -> isLowerCase ();
// false
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str está serializada; falso en caso contrario.
$ str = new str ( ' Acme ' );
echo $ str -> isSerialized ();
// false
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
No importa si el UUID dado tiene guiones.
$ 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 fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str contiene solo caracteres en mayúsculas; falso en caso contrario.
$ str = new str ( ' Acme ' );
echo $ str -> isUpperCase ();
// false
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Une la str original con una serie de otras str con el separador $ dado.
$ str = new str ( ' foo ' );
echo $ str -> join ( ' * ' , [ ' bar ' , ' baz ' ]);
// foo*bar*baz
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve los primeros caracteres $length de la str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> last ( 2 );
// e/
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve la longitud de la str .
$ str = new str ( ' /Acme/ ' );
echo $ str -> length ();
// 6
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Se divide en nuevas líneas y retornos de carro, devolviendo una matriz de str correspondientes a las líneas de la str .
$ str = new str ( " Acme rn Acme " );
echo $ str -> lines ();
// ['Acme', 'Acme']
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve el prefijo común más largo entre la str y $other str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonPrefix ( ' Accurate ' );
// Ac
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve la str común más larga entre la str y $other str . En el caso de empates, devuelve lo que ocurre primero.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSub str ing ( ' meh ' );
// me
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve el sufijo común más largo entre la str y $other str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSuffix ( ' Do believe me ' );
// me
str Parámetros: fuerte>
str Devolver: fuerte>
Convierte el primer carácter de la str a minúsculas.
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> lowerCaseFirst ();
// acme Foo
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Cree un nuevo objeto str utilizando un método estático para ello.
$ str = str :: make ( ' Acme ' );
echo ( str ing ) $ str ; // Acme
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str coincide con el patrón de expresión regular
$ s = new str ( ' foo baR ' );
echo $ str -> matchesPattern ( ' .*aR ' );
// true
str Parámetros: fuerte>
str Devolver: fuerte>
Mueva la str de $longitud deseada al índice $destination de la str original. En caso de que $destination sea menor que $length, la str se devuelve intacta.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> move ( 0 , 2 , 4 );
// cm/Ae/
str Parámetros: fuerte>
str Devolver: fuerte>
Reemplaza la str en la str original de $length con la $sub str dada.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> overwrite ( 0 , 2 , ' BAR ' );
// BARcme/
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve una nueva str de una longitud determinada de modo que ambos lados de la str estén acolchados.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> padBoth ( 6 , ' / ' );
// /Acme/
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve una nueva str de una longitud determinada de modo que el comienzo de la str esté relleno.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> padLeft ( 6 , ' / ' );
// /Acme/
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve una nueva str de una longitud determinada de modo que el final de la str esté relleno.
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> padRight ( 6 , ' / ' );
// /Acme/
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve la str de la str desde la última aparición de $delimiter hasta el final.
$ str = new str ( ' Acme/foo ' );
echo $ str -> pop ( ' / ' );
// foo
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve la str de la str original desde el principio hasta la última aparición de $delimiter.
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> popReversed ( ' / ' );
// Acme/foo
str Parámetros: fuerte>
str Devolver: fuerte>
Anteponga $sub a la str .
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> prepend ( ' / ' );
// /Acme/
str Parámetros: fuerte>
str Devolver: fuerte>
Envuelve cada palabra en la str con $quote especificado.
$ str = new str ( ' foo bar baz ' );
echo $ str -> quote ( ' * ' );
// *foo* *bar* *baz*
str Parámetros: fuerte>
str Devolver: fuerte>
Genera una str aleatoria que consta de $possibleChars, si se especifica, de $size dado o longitud aleatoria entre $size y $sizeMax. Si no se especifica $possibleChars, la str generada constará de 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: fuerte>
str Devolver: fuerte>
Reemplaza todas las apariciones de $pattern en la str por $replacement. Un alias para mb_ereg_replace(). Tenga en cuenta que la opción 'i' con patrones multibyte en mb_ereg_replace() requiere PHP 5.6+ para obtener resultados correctos. falta de soporte en la versión incluida de Oniguruma en PHP <5.6 y las versiones actuales de HHVM (3.8 y inferiores).
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> regexReplace ( ' A ' , ' a ' );
// acme Foo
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve la str con el prefijo $ str eliminado, si está presente.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeLeft ( ' / ' );
// Acme/
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve la str con el sufijo $ str eliminado, si está presente.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeRight ( ' / ' );
// /Acme
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve una str repetida dado un $multiplicador. Un alias para str _repeat.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> repeat ( 2 );
// Acme/Acme/
str Parámetros: fuerte>
str Devolver: fuerte>
Reemplaza todas las apariciones de $old en la str por $new.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replace ( ' / ' , ' # ' );
// #Acme#
str Parámetros: fuerte>
str Devolver: fuerte>
Reemplazar devuelve una copia de las str con las primeras n instancias no superpuestas de antiguo reemplazadas por nuevas. Si antiguo está vacío, coincide al principio de la str y después de cada secuencia UTF-8, lo que produce hasta k+ 1. reemplazos para una str de runas k Si n < 0, no hay límite en el número de reemplazos.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replaceWithLimit ( ' / ' , ' # ' , 1 );
// #Acme/
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve una str invertida. Una versión multibyte de str rev().
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> reverse ();
// /emcA/
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Trunca la str a una longitud $ determinada, al tiempo que garantiza que no divide las palabras. Si se proporciona str $sub y se trunca, la str se trunca aún más para que la str $sub se pueda agregar sin exceder la longitud. longitud deseada.
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> safeTruncate ( 22 , ' ... ' );
// What are your plans...
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve la str de la str original desde el principio hasta la primera aparición de $delimiter.
$ str = new str ( ' Acme/foo ' );
echo $ str -> shift ( ' / ' );
// Acme
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve la str de la str original desde la primera aparición de $delimiter hasta el final.
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> shiftReversed ( ' / ' );
// foo/bar
str Parámetros: fuerte>
str Devolver: fuerte>
Una función str _shuffle() de varios bytes. Devuelve una str con sus caracteres en orden aleatorio.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> shuffle ();
// mAe//c
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve la str que comienza en $start y hasta el índice especificado por $end, pero sin incluirlo. Si se omite $end, la función extrae la str restante. Si $end es negativo, se calcula desde el final. de la str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> slice ( 2 );
// me
str Parámetros: fuerte>
str Devolver: fuerte>
Convierte la str en un slug de URL. Esto incluye reemplazar caracteres que no son ASCII con sus equivalentes ASCII más cercanos, eliminar los caracteres no ASCII y no alfanuméricos restantes y reemplazar los espacios en blanco con $replacement. El valor predeterminado de $reemplazo es un solo guión. la str también se convierte a minúsculas. El $idioma de la str fuente también se puede proporcionar para la transliteración específica del idioma.
$ str = new str ( ' Acme foo bar! ' );
echo ( str ing ) $ str -> slugify ();
// acme-foo-bar
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve una versión Snake_case de la str .
$ str = new str ( ' Foo Bar ' );
echo ( str ing ) $ str -> snakeize ();
// foo_bar
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Divide la str con el patrón $ proporcionado, devolviendo una matriz de str . Un límite $ entero opcional truncará los resultados.
$ str = new str ( ' Acme#Acme ' );
echo $ str -> split ( ' # ' , 1 );
// ['Acme']
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str comienza con $sub str , falso en caso contrario. De forma predeterminada, la comparación distingue entre mayúsculas y minúsculas, pero puede hacerse insensible estableciendo $caseSensitive en falso.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWith ( ' /A ' );
// true
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve verdadero si la str comienza con cualquiera de las $sub str , falso en caso contrario. De forma predeterminada, la comparación distingue entre mayúsculas y minúsculas, pero puede hacerse insensible estableciendo $caseSensitive en falso.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWithAny ([ ' foo ' , ' /A ' , ' bar ' ]);
// true
str Parámetros: fuerte>
str Devolver: fuerte>
str todos los caracteres de espacio en blanco. Esto incluye tabulaciones y caracteres de nueva línea, así como espacios en blanco de varios bytes, como el espacio fino y el espacio ideográfico.
$ str = new str ( ' Acme foo ' );
echo ( str ing ) $ str -> str ipWhitespace ();
// Acmefoo
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve la str que comienza en $start con la longitud $especificada. Se diferencia de la función mb_sub str () en que al proporcionar una longitud $0 se devolverá el resto de la str , en lugar de una str vacía.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> sub str ( 1 , 4 );
// Acme
str Parámetros: fuerte>
str Devolver: fuerte>
Rodea la str con la cadena $sub str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> surround ( ' / ' );
// /Acme/
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve una versión de la cadena cambiada entre str minúsculas.
$ str = new str ( ' foObARbAz ' );
echo ( str ing ) $ str -> swapCase ();
// FOoBarBaZ
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve una str con comillas tipográficas, puntos suspensivos y guiones de Windows-1252 (comúnmente utilizados en documentos de Word) reemplazados por sus equivalentes ASCII.
$ str = new str ( ' “I see…” ' );
echo ( str ing ) $ str -> tidy ();
// "I see..."
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve una str recortada con la primera letra de cada palabra en mayúscula. También acepta una matriz, $ignore, que le permite enumerar las palabras que no deben escribirse en mayúscula.
$ 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: fuerte>
str Devolver: fuerte>
Devuelve una versión ASCII de la str . Un conjunto de caracteres que no son ASCII se reemplazan con sus aliados ASCII más cercanos y el resto se elimina de forma predeterminada. El $idioma o la configuración regional de la str de origen se pueden proporcionar para la transliteración específica del idioma. en cualquiera de los siguientes formatos: en, en_GB o en-GB. Por ejemplo, al pasar "de" se asigna "äöü" a "aeoeue" en lugar de "aou" como en otros idiomas.
$ str = new str ( ' Äcmế ' );
echo ( str ing ) $ str -> toAscii ();
// Acme
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve una representación booleana del valor de str lógica dado. Por ejemplo, "verdadero", "1", "activado" y "sí" devolverán "falso", "0", "desactivado" y "no". devolverá falso. En todos los casos, se ignora el caso. Para otras str numéricas, su signo determinará el valor de retorno. Además, str str blanco que constan únicamente de espacios en blanco devolverán falso. un resultado de un conversión booleana.
$ str = new str ( ' yes ' );
echo $ str -> toBoolean ();
// true
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Haz la str en minúscula.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toLowerCase ();
// /acme/
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Convierte cada pestaña en la str en una cierta cantidad de espacios, según lo definido por $tabLength. De forma predeterminada, cada pestaña se convierte en 4 espacios consecutivos.
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toSpaces ( 0 );
// foobar
str Parámetros: fuerte>
str Devolver: fuerte>
Convierte cada aparición de un número consecutivo de espacios, según lo definido por $tabLength, en una pestaña. De forma predeterminada, cada 4 espacios consecutivos se convierte en una pestaña.
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toTabs ();
// foo bar
str Parámetros: fuerte>
str Devolver: fuerte>
Convierte el primer carácter de cada palabra de la str a mayúsculas.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> toTitleCase ();
// Foo Bar Baz
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Pon la str en mayúscula.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toUpperCase ();
// /ACME/
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Devuelve una str con espacios en blanco eliminados del principio y del final de la str . Admite la eliminación de espacios en blanco Unicode. Acepta una str opcional de caracteres para str en lugar de los valores predeterminados.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trim ( ' / ' );
// Acme
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve una str con espacios en blanco eliminados desde el inicio de la str . Admite la eliminación de espacios en blanco Unicode. Acepta una str opcional de caracteres para str en lugar de los valores predeterminados.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimLeft ( ' / ' );
// Acme/
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve una str con espacios en blanco eliminados del final de la str . Admite la eliminación de espacios en blanco Unicode. Acepta una str opcional de caracteres para str en lugar de los valores predeterminados.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimRight ( ' / ' );
// /Acme
str Parámetros: fuerte>
str Devolver: fuerte>
Trunca la str a una longitud $ determinada. Si se proporciona $ str y se trunca, la str se trunca aún más para que la str se pueda agregar sin exceder la longitud deseada.
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> truncate ( 19 , ' ... ' );
// What are your pl...
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve una str en minúsculas y recortada separada por guiones bajos. Los guiones bajos se insertan antes de los caracteres en mayúsculas (con la excepción del primer carácter de la str ) y en lugar de espacios y guiones.
$ str = new str ( ' foo Bar baz ' );
echo ( str ing ) $ str -> underscored ();
// foo_bar_baz
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Desenvuelve cada palabra en la str original, eliminando la cita $ especificada.
$ str = new str ( ' *foo* bar* ***baz* ' );
echo $ str -> unquote ( ' * ' );
// foo bar baz
str Parámetros: fuerte>
str Devolver: fuerte>
Devuelve una versión UpperCamelCase de la str . Recorta los espacios circundantes, pone en mayúsculas las letras que siguen a los dígitos, espacios, guiones y guiones bajos, y elimina espacios, guiones y guiones bajos.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> upperCamelize ();
// FooBarBaz
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Convierte el primer carácter de la str a mayúsculas.
$ str = new str ( ' acme foo ' );
echo ( str ing ) $ str -> upperCaseFirst ();
// Acme foo
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
Se divide en espacios en blanco y devuelve una serie de str correspondientes a las palabras de la str .
$ str = new str ( ' foo bar baz ' );
echo $ str -> words ();
// ['foo', 'bar', 'baz']
str Parámetros: str ong> < str ong>nada fuerte>
str Devolver: fuerte>
pruebas de código lib (versus):
make lib-code-tests
cómo obtener el RANGO total:
make rank
generar md:
make md
ejecutar pruebas:
make test
Sujetos de prueba:
RANGO (suma de tiempo de todos los puntos de referencia): < str ong> ¡más pequeño, es mejor! fuerte>
Objetivo | Tiempo total | diferencia |
---|---|---|
str | 5,505 s. | 1x |
str | 10.840 s. | 2.0x |
sujeto | modo | mem_pico | diferencia |
---|---|---|---|
banco_common_ str | 811.098μs | 1.929.728b | 1.00x |
str | 5.310,290 μs | 1.879.272b | 6,55x |
Utilice php cs fixer antes de confirmar: https://github.com/FriendsOfPHP/PHP-CS-Fixer
puede agregar un observador en cualquier IDE para corregir automáticamente el estilo del código al guardar.