$ 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 Exigences fort> :
composer require str / str
Une bibliothèque de manipulation de str rapide avec prise en charge multi-octets Inspirée de la bibliothèque " str ", en mettant l'accent sur la vitesse.
Lib utilise les fonctionnalités de php7 et ne lève aucune exception (car tous les paramètres d'entrée sont str typés). Le code est entièrement couvert par les tests unitaires.
UN
B
C
D
E
F
G
H
je
J.
L
M
Ô
P.
Q
R.
S
T
U
W
Insère la $sub str $times donnée dans la str d'origine après la première occurrence de $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterFirst ( ' a ' , ' duh ' , 2 );
// foo baduhduhr baz
str Paramètres : fort>
str Retour : fort>
Insère la $sub str $times donnée dans la str d'origine après la dernière occurrence de $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterLast ( ' a ' , ' duh ' , 2 );
// foo bar baduhduhz
str Paramètres : fort>
str Retour : fort>
Ajoutez $sub à la str .
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> append ( ' / ' );
// /Acme/
str Paramètres : fort>
str Retour : fort>
Ajoute une str aléatoire composée de $possibleChars, si spécifié, d'une taille $ donnée ou d'une longueur aléatoire comprise entre $size et $sizeMax à la str d'origine.
$ str = new str ( ' foo ' );
echo $ str -> appendUniqueIdentifier ( 3 , - 1 , ' foba_rz ' );
// foozro
str Paramètres : fort>
str Retour : fort>
Renvoie le caractère à $pos, avec des index commençant à 0.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> at ( 2 );
// c
str Paramètres : fort>
str Retour : fort>
Insère la $sub str $times donnée dans la str d'origine avant la première occurrence de $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeFirst ( ' a ' , ' duh ' );
// foo bduhar baz
str Paramètres : fort>
str Retour : fort>
Insère la $sub str $times donnée dans la str d'origine avant la dernière occurrence de $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeLast ( ' a ' , ' duh ' );
// foo bar bduhaz
str Paramètres : fort>
str Retour : fort>
Renvoie la sous str entre $start et $end, si elle est trouvée, ou une str vide. Un $offset facultatif peut être fourni à partir duquel commencer la recherche de la str de début.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> between ( ' / ' , ' / ' );
// Acme
str Paramètres : fort>
str Retour : fort>
Renvoie une version camelCase de la str . Supprime les espaces environnants, met en majuscule les lettres après les chiffres, les espaces, les tirets et les traits de soulignement, et supprime les espaces, les tirets ainsi que les traits de soulignement.
$ str = new str ( ' ac me ' );
echo ( str ing ) $ str -> camelize ();
// acMe
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie un tableau composé des caractères de la str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> chars ();
// ['/', 'A', 'c', 'm', 'e', '/']
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Coupe la str d'origine en morceaux de taille $step.
$ str = new str ( ' foo bar baz ' );
echo $ str -> chop ( 2 );
// ['fo', 'o ', 'ba', 'r ', 'ba', 'z']
str Paramètres : fort>
str Retour : fort>
Coupe la str et remplace les caractères d'espacement consécutifs par un seul espace. Cela inclut les tabulations et les caractères de nouvelle ligne, ainsi que les espaces multi-octets tels que l'espace mince et l'espace idéographique.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> collapseWhitespace ();
// foo bar baz
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Vérifiez si la str contient la sous- str $needle.
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' / ' );
// true
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' a ' , false );
// true
str Paramètres : fort>
str Retour : fort>
Renvoie true si la str contient tous les $needles, false sinon, par défaut, la comparaison est sensible à la casse, mais peut être rendue insensible en définissant $caseSensitive sur false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAll ([ ' m ' , ' c ' , ' / ' ]);
// true
str Paramètres : fort>
str Retour : fort>
Renvoie true si la str contient des $needles, false sinon, par défaut, la comparaison est sensible à la casse, mais peut être rendue insensible en définissant $caseSensitive sur false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAny ([ ' foo ' , ' c ' , ' bar ' ]);
// true
str Paramètres : fort>
str Retour : fort>
Renvoie le nombre d'occurrences de $needle dans la str donnée. Par défaut, la comparaison est sensible à la casse, mais peut être rendue insensible en définissant $caseSensitive sur false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> countSub str ( ' m ' );
// 2
str Paramètres : fort>
str Retour : fort>
Renvoie une str minuscule et coupée séparée par des tirets. Les tirets sont insérés avant les caractères majuscules (à l'exception du premier caractère de la str ), et à la place des espaces ainsi que des traits de soulignement.
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> dasherize ();
// ac-me
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie une str minuscule et coupée séparée par le délimiteur $ donné. Les délimiteurs sont insérés avant les caractères majuscules (à l'exception du premier caractère de la str ) et à la place des espaces, les tirets et les traits de soulignement ne sont pas convertis. en minuscule.
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> delimit ( ' # ' );
// ac#me
str Paramètres : fort>
str Retour : fort>
Renvoie true si la str se termine par $sub str , false sinon, par défaut, la comparaison est sensible à la casse, mais peut être rendue insensible en définissant $caseSensitive sur false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWith ( ' e/ ' );
// true
str Paramètres : fort>
str Retour : fort>
Renvoie true si la str se termine par l'une des str $sub, false sinon, par défaut, la comparaison est sensible à la casse, mais peut être rendue insensible en définissant $caseSensitive sur false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWithAny ([ ' foo ' , ' e/ ' , ' bar ' ]);
// true
str Paramètres : fort>
str Retour : fort>
Vérifiez si $prefix existe dans la str et ajoutez $prefix à la str si ce n'est pas le cas.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
str Paramètres : fort>
str Retour : fort>
Vérifiez si $suffix existe dans la str et ajoutez $suffix à la str si ce n'est pas le cas.
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
str Paramètres : fort>
str Retour : fort>
Renvoie les premiers caractères $length de la str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> first ( 2 );
// /A
str Paramètres : fort>
str Retour : fort>
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie vrai si la str contient un caractère minuscule, faux sinon.
$ str = new str ( ' Acme ' );
echo $ str -> hasLowerCase ();
// true
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Vérifiez si la str a $prefix au début.
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasPrefix ( ' / ' );
// true
str Paramètres : fort>
str Retour : fort>
Vérifiez si la str a le suffixe $ à la fin.
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasSuffix ( ' / ' );
// true
str Paramètres : fort>
str Retour : fort>
Renvoie vrai si la str contient un caractère majuscule, faux sinon.
$ str = new str ( ' Acme ' );
echo $ str -> hasUpperCase ();
// true
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Convertissez toutes les entités HTML en leurs caractères applicables. Un alias de html_entity_decode. Pour une liste des indicateurs, reportez-vous à la documentation PHP.
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlDecode ();
// <Acme>
str Paramètres : fort>
str Retour : fort>
Convertissez tous les caractères applicables en entités HTML. Un alias de htmlentities. Reportez-vous à la documentation PHP pour une liste des indicateurs.
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlEncode ();
// <Acme>
str Paramètres : fort>
str Retour : fort>
Met en majuscule le premier mot de la str , remplace les traits de soulignement par des espaces.
$ str = new str ( ' foo_id ' );
echo ( str ing ) $ str -> humanize ();
// Foo
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie l'index de la première occurrence de $needle dans la str , et -1 s'il n'est pas trouvé. Accepte un $offset facultatif à partir duquel commencer la recherche.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOf ( ' m ' );
// 4
str Paramètres : fort>
str Retour : fort>
Renvoie l'index de la dernière occurrence de $needle dans la str , et false s'il n'est pas trouvé. Accepte un $offset facultatif à partir duquel commencer la recherche. Les décalages peuvent être négatifs pour compter à partir du dernier caractère de la str .
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOfLast ( ' m ' );
// 5
str Paramètres : fort>
str Retour : fort>
Insère $sub str dans la str à l'$index fourni.
$ str = new str ( ' /Ace/ ' );
echo ( str ing ) $ str -> insert ( ' m ' , 3 );
// /Acme/
str Paramètres : fort>
str Retour : fort>
Renvoie vrai si la str ne contient que des caractères alphabétiques, faux sinon.
$ str = new str ( ' Acme ' );
echo $ str -> isAlpha ();
// true
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie vrai si la str contient uniquement des caractères alphabétiques et numériques, faux sinon.
$ str = new str ( ' Acme1 ' );
echo $ str -> isAlphanumeric ();
// true
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Vérifiez si cette str est une donnée codée en base64 valide. La fonction do encode(decode(s)) === s, donc ce n'est pas si rapide.
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie true si la str ne contient que des espaces, false sinon.
$ str = new str ( ' Acme ' );
echo $ str -> isBlank ();
// false
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Divise la str d'origine en morceaux par le délimiteur '@' et renvoie vrai au cas où le tableau résultant se compose de 2 parties.
$ str = new str ( ' test@[email protected] ' );
echo $ str -> isEmail ();
// false
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie vrai si la str ne contient que des caractères hexadécimaux, faux sinon.
$ str = new str ( ' Acme ' );
echo $ str -> isHexadecimal ();
// false
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie vrai s'il s'agit d'une adresse IPv4 valide
$ str = new str ( ' 1.0.1.0 ' );
echo $ str -> isIpV4 ();
// true
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie vrai s'il s'agit d'une adresse IPv6 valide
$ str = new str ( ' 2001:cdba::3257:9652 ' );
echo $ str -> isIpV6 ();
// true
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie true si la str est JSON, false sinon. Contrairement à json_decode dans PHP 5.x, cette méthode est cohérente avec PHP 7 et d'autres analyseurs JSON, dans la mesure où une str vide n'est pas considérée comme un JSON valide.
$ str = new str ( ' Acme ' );
echo $ str -> isJson ();
// false
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie vrai si la str ne contient que des caractères minuscules, faux sinon.
$ str = new str ( ' Acme ' );
echo $ str -> isLowerCase ();
// false
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie vrai si la str est sérialisée, faux sinon.
$ str = new str ( ' Acme ' );
echo $ str -> isSerialized ();
// false
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Peu importe que l'UUID donné comporte des tirets.
$ 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 Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie vrai si la str ne contient que des caractères majuscules, faux sinon.
$ str = new str ( ' Acme ' );
echo $ str -> isUpperCase ();
// false
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Joint la str d'origine à un tableau d'autres str avec le séparateur $ donné.
$ str = new str ( ' foo ' );
echo $ str -> join ( ' * ' , [ ' bar ' , ' baz ' ]);
// foo*bar*baz
str Paramètres : fort>
str Retour : fort>
Renvoie les premiers caractères $length de la str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> last ( 2 );
// e/
str Paramètres : fort>
str Retour : fort>
Renvoie la longueur de la str .
$ str = new str ( ' /Acme/ ' );
echo $ str -> length ();
// 6
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Sépare les nouvelles lignes et les retours chariot, renvoyant un tableau de str correspondant aux lignes de la str .
$ str = new str ( " Acme rn Acme " );
echo $ str -> lines ();
// ['Acme', 'Acme']
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie le préfixe commun le plus long entre la str et $other str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonPrefix ( ' Accurate ' );
// Ac
str Paramètres : fort>
str Retour : fort>
Renvoie la sous- str commune la plus longue entre la str et $other str . En cas d'égalité, elle renvoie celle qui apparaît en premier.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSub str ing ( ' meh ' );
// me
str Paramètres : fort>
str Retour : fort>
Renvoie le suffixe commun le plus long entre la str et $other str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSuffix ( ' Do believe me ' );
// me
str Paramètres : fort>
str Retour : fort>
Convertit le premier caractère de la str en minuscules.
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> lowerCaseFirst ();
// acme Foo
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Créez un nouvel objet str en utilisant la méthode statique correspondante.
$ str = str :: make ( ' Acme ' );
echo ( str ing ) $ str ; // Acme
str Paramètres : fort>
str Retour : fort>
Renvoie vrai si la str correspond au modèle d'expression rationnelle
$ s = new str ( ' foo baR ' );
echo $ str -> matchesPattern ( ' .*aR ' );
// true
str Paramètres : fort>
str Retour : fort>
Déplacez la sous- str de la longueur $ souhaitée vers l'index $destination de la str d'origine. Dans le cas où $destination est inférieur à $length, renvoie la str intacte.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> move ( 0 , 2 , 4 );
// cm/Ae/
str Paramètres : fort>
str Retour : fort>
Remplace la sous- str dans la str d'origine de $length par la $sub str donnée.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> overwrite ( 0 , 2 , ' BAR ' );
// BARcme/
str Paramètres : fort>
str Retour : fort>
Renvoie une nouvelle str d'une longueur donnée telle que les deux côtés de la str soient remplis.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> padBoth ( 6 , ' / ' );
// /Acme/
str Paramètres : fort>
str Retour : fort>
Renvoie une nouvelle str d'une longueur donnée telle que le début de la str soit complété.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> padLeft ( 6 , ' / ' );
// /Acme/
str Paramètres : fort>
str Retour : fort>
Renvoie une nouvelle str d'une longueur donnée telle que la fin de la str soit complétée.
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> padRight ( 6 , ' / ' );
// /Acme/
str Paramètres : fort>
str Retour : fort>
Renvoie la sous- str de la str depuis la dernière occurrence de $delimiter jusqu'à la fin.
$ str = new str ( ' Acme/foo ' );
echo $ str -> pop ( ' / ' );
// foo
str Paramètres : fort>
str Retour : fort>
Renvoie la sous- str de la str d'origine du début à la dernière occurrence de $delimiter.
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> popReversed ( ' / ' );
// Acme/foo
str Paramètres : fort>
str Retour : fort>
Ajoutez $sub à la str .
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> prepend ( ' / ' );
// /Acme/
str Paramètres : fort>
str Retour : fort>
Encapsule chaque mot dans la str avec la citation $ spécifiée.
$ str = new str ( ' foo bar baz ' );
echo $ str -> quote ( ' * ' );
// *foo* *bar* *baz*
str Paramètres : fort>
str Retour : fort>
Génère une str aléatoire composée de $possibleChars, si spécifié, d'une taille $ donnée ou d'une longueur aléatoire comprise entre $size et $sizeMax. Si $possibleChars n'est pas spécifié, la str générée sera composée de caractères alphanumériques ASCII.
$ str = new str ( ' foo bar ' );
echo $ str -> random ( 3 , - 1 , ' fobarz ' );
// zfa
$ str = new str ( '' );
echo $ str -> random ( 3 );
// 1ho
str Paramètres : fort>
str Retour : fort>
Remplace toutes les occurrences de $pattern dans la str par $replacement. Un alias pour mb_ereg_replace() Notez que l'option 'i' avec des modèles multi-octets dans mb_ereg_replace() nécessite PHP 5.6+ pour des résultats corrects. manque de support dans la version groupée d'Oniguruma en PHP < 5.6 et les versions actuelles de HHVM (3.8 et inférieures).
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> regexReplace ( ' A ' , ' a ' );
// acme Foo
str Paramètres : fort>
str Retour : fort>
Renvoie la str avec le préfixe $sub str supprimé, le cas échéant.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeLeft ( ' / ' );
// Acme/
str Paramètres : fort>
str Retour : fort>
Renvoie la str avec le suffixe $sub str supprimé, le cas échéant.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeRight ( ' / ' );
// /Acme
str Paramètres : fort>
str Retour : fort>
Renvoie une str répétée avec un $multiplier. Un alias pour str _repeat.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> repeat ( 2 );
// Acme/Acme/
str Paramètres : fort>
str Retour : fort>
Remplace toutes les occurrences de $old dans la str par $new.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replace ( ' / ' , ' # ' );
// #Acme#
str Paramètres : fort>
str Retour : fort>
Replace renvoie une copie des str avec les n premières instances non chevauchantes de old remplacées par new. Si old est vide, elle correspond au début de la str et après chaque séquence UTF-8, donnant jusqu'à k+ 1. remplacements pour une str k-rune Si n < 0, il n’y a pas de limite sur le nombre de remplacements.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replaceWithLimit ( ' / ' , ' # ' , 1 );
// #Acme/
str Paramètres : fort>
str Retour : fort>
Renvoie une str inversée. Une version multi-octets de str rev().
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> reverse ();
// /emcA/
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Tronque la str à une longueur $ donnée, tout en s'assurant qu'elle ne divise pas les mots. Si str $sub est fournie et qu'une troncature se produit, la str est encore tronquée afin que la str $sub puisse être ajoutée sans dépasser la longueur. longueur désirée.
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> safeTruncate ( 22 , ' ... ' );
// What are your plans...
str Paramètres : fort>
str Retour : fort>
Renvoie la sous- str de la str d'origine du début à la première occurrence de $delimiter.
$ str = new str ( ' Acme/foo ' );
echo $ str -> shift ( ' / ' );
// Acme
str Paramètres : fort>
str Retour : fort>
Renvoie la sous- str de la str d'origine depuis la première occurrence de $delimiter jusqu'à la fin.
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> shiftReversed ( ' / ' );
// foo/bar
str Paramètres : fort>
str Retour : fort>
Une fonction str _shuffle() multi-octets. Elle renvoie une str avec ses caractères dans un ordre aléatoire.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> shuffle ();
// mAe//c
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie la sous str commençant à $start et jusqu'à, mais sans inclure l'index spécifié par $end. Si $end est omis, la fonction extrait la str restante. Si $end est négatif, elle est calculée à partir de la fin. de la str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> slice ( 2 );
// me
str Paramètres : fort>
str Retour : fort>
Convertit la str en un slug d'URL. Cela inclut le remplacement des caractères non-ASCII par leurs équivalents ASCII les plus proches, la suppression des caractères non-ASCII et non alphanumériques restants et le remplacement des espaces par $replacement par défaut sur un seul tiret. la str est également convertie en minuscules. Le $langue de la str source peut également être fourni pour une translittération spécifique à la langue.
$ str = new str ( ' Acme foo bar! ' );
echo ( str ing ) $ str -> slugify ();
// acme-foo-bar
str Paramètres : fort>
str Retour : fort>
Renvoie une version Snake_case de la str .
$ str = new str ( ' Foo Bar ' );
echo ( str ing ) $ str -> snakeize ();
// foo_bar
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Divise la str avec le $pattern fourni, renvoyant un tableau de str . Un entier facultatif $limit tronquera les résultats.
$ str = new str ( ' Acme#Acme ' );
echo $ str -> split ( ' # ' , 1 );
// ['Acme']
str Paramètres : fort>
str Retour : fort>
Renvoie vrai si la str commence par $sub str , false sinon, par défaut, la comparaison est sensible à la casse, mais peut être rendue insensible en définissant $caseSensitive sur false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWith ( ' /A ' );
// true
str Paramètres : fort>
str Retour : fort>
Renvoie true si la str commence par l'une des str $sub, false sinon, par défaut, la comparaison est sensible à la casse, mais peut être rendue insensible en définissant $caseSensitive sur false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWithAny ([ ' foo ' , ' /A ' , ' bar ' ]);
// true
str Paramètres : fort>
str Retour : fort>
str tous les caractères d'espacement. Cela inclut les tabulations et les caractères de nouvelle ligne, ainsi que les espaces multi-octets tels que l'espace fin et l'espace idéographique.
$ str = new str ( ' Acme foo ' );
echo ( str ing ) $ str -> str ipWhitespace ();
// Acmefoo
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie la sous str commençant à $start avec la $length spécifiée. Elle diffère de la fonction mb_sub str () en ce sens que fournir une $length de 0 renverra le reste de la str , plutôt qu'une str vide.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> sub str ( 1 , 4 );
// Acme
str Paramètres : fort>
str Retour : fort>
Entoure la str avec la str $sub donnée.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> surround ( ' / ' );
// /Acme/
str Paramètres : fort>
str Retour : fort>
Renvoie une version avec permutation de casse de la str .
$ str = new str ( ' foObARbAz ' );
echo ( str ing ) $ str -> swapCase ();
// FOoBarBaZ
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie une str avec des guillemets intelligents, des points de suspension et des tirets de Windows-1252 (couramment utilisés dans les documents Word) remplacés par leurs équivalents ASCII.
$ str = new str ( ' “I see…” ' );
echo ( str ing ) $ str -> tidy ();
// "I see..."
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie une str coupée avec la première lettre de chaque mot en majuscule. Accepte également un tableau, $ignore, vous permettant de lister les mots à ne pas mettre en majuscule.
$ 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 Paramètres : fort>
str Retour : fort>
Renvoie une version ASCII de la str . Un ensemble de caractères non-ASCII est remplacé par leurs alliés ASCII les plus proches, et le reste est supprimé par défaut. Le $langue ou les paramètres régionaux de la str source peuvent être fournis pour une translittération spécifique à la langue. dans l'un des formats suivants : en, en_GB ou en-GB. Par exemple, passer "de" entraîne le mappage de "äöü" vers "aeoeue" plutôt que "aou" comme dans d'autres langues.
$ str = new str ( ' Äcmế ' );
echo ( str ing ) $ str -> toAscii ();
// Acme
str Paramètres : fort>
str Retour : fort>
Renvoie une représentation booléenne de la valeur str logique donnée. Par exemple, « true », « 1 », « on » et « yes » renverront true, « 0 », « off » et « no ». renverra false. Dans tous les cas, la casse est ignorée. Pour les autres str numériques, leur signe déterminera la valeur de retour. De plus, str str vides composées uniquement d'espaces renverront false. le résultat d'un conversion booléenne.
$ str = new str ( ' yes ' );
echo $ str -> toBoolean ();
// true
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Mettez la str en minuscule.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toLowerCase ();
// /acme/
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Convertit chaque tabulation de la str en un certain nombre d'espaces, tel que défini par $tabLength. Par défaut, chaque tabulation est convertie en 4 espaces consécutifs.
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toSpaces ( 0 );
// foobar
str Paramètres : fort>
str Retour : fort>
Convertit chaque occurrence d'un certain nombre consécutif d'espaces, tel que défini par $tabLength, en tabulation. Par défaut, chaque 4 espaces consécutifs est converti en tabulation.
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toTabs ();
// foo bar
str Paramètres : fort>
str Retour : fort>
Convertit le premier caractère de chaque mot de la str en majuscule.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> toTitleCase ();
// Foo Bar Baz
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Mettez la str en majuscule.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toUpperCase ();
// /ACME/
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Renvoie une str avec des espaces supprimés au début et à la fin de la str . Prend en charge la suppression des espaces unicode. Accepte une str facultative de caractères à str au lieu des valeurs par défaut.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trim ( ' / ' );
// Acme
str Paramètres : fort>
str Retour : fort>
Renvoie une str avec des espaces supprimés au début de la str . Prend en charge la suppression des espaces unicode. Accepte une str facultative de caractères à str au lieu des valeurs par défaut.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimLeft ( ' / ' );
// Acme/
str Paramètres : fort>
str Retour : fort>
Renvoie une str avec des espaces supprimés à la fin de la str . Prend en charge la suppression des espaces unicode. Accepte une str facultative de caractères à str au lieu des valeurs par défaut.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimRight ( ' / ' );
// /Acme
str Paramètres : fort>
str Retour : fort>
Tronque la str à une $longueur donnée Si $sub str est fournie et qu'une troncature se produit, la str est encore tronquée afin que la sous str puisse être ajoutée sans dépasser la longueur souhaitée.
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> truncate ( 19 , ' ... ' );
// What are your pl...
str Paramètres : fort>
str Retour : fort>
Renvoie une str minuscule et tronquée séparée par des traits de soulignement. Les traits de soulignement sont insérés avant les caractères majuscules (à l'exception du premier caractère de la str ), et à la place des espaces ainsi que des tirets.
$ str = new str ( ' foo Bar baz ' );
echo ( str ing ) $ str -> underscored ();
// foo_bar_baz
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Déballe chaque mot dans la str d'origine, en supprimant la citation $ spécifiée.
$ str = new str ( ' *foo* bar* ***baz* ' );
echo $ str -> unquote ( ' * ' );
// foo bar baz
str Paramètres : fort>
str Retour : fort>
Renvoie une version UpperCamelCase de la str . Il supprime les espaces environnants, met en majuscule les lettres qui suivent les chiffres, les espaces, les tirets et les traits de soulignement, et supprime les espaces, les tirets et les traits de soulignement.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> upperCamelize ();
// FooBarBaz
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Convertit le premier caractère de la str en majuscule.
$ str = new str ( ' acme foo ' );
echo ( str ing ) $ str -> upperCaseFirst ();
// Acme foo
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
Divise sur les espaces, renvoyant un tableau de str correspondant aux mots de la str .
$ str = new str ( ' foo bar baz ' );
echo $ str -> words ();
// ['foo', 'bar', 'baz']
str Paramètres : str ong> < str ong>rien fort>
str Retour : fort>
tests de code lib (contre):
make lib-code-tests
comment obtenir le RANG total :
make rank
générer md :
make md
faire des tests :
make test
Sujets de test :
RANK (somme du temps de tous les benchmarks) : < str ong>plus petit - c'est mieux ! fort>
Cible | Durée totale | Différence |
---|---|---|
str | 5,505 s. | 1x |
str ingy | 10,840 s. | 2,0x |
sujet | mode | mem_peak | différence |
---|---|---|---|
bench_common_ str | 811,098 μs | 1 929 728b | 1,00x |
bench_common_str str | 5 310,290 μs | 1 879 272b | 6,55x |
Veuillez utiliser php cs fixateur avant de valider : https://github.com/FriendsOfPHP/PHP-CS-Fixer
vous pouvez ajouter un observateur dans n'importe quel IDE pour un style de code de correction automatique lors de l'enregistrement.