$ 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 Anforderungen stark>:
composer require str / str
Eine schnelle str -Manipulationsbibliothek mit Multibyte-Unterstützung, inspiriert von der „ str “-Bibliothek, mit Fokus auf Geschwindigkeit.
Lib nutzt PHP7-Funktionen und löst keine Ausnahmen aus (da alle Eingabeparameter str typisiert sind). Der Code wird vollständig durch Unit-Tests abgedeckt.
A
B
C
D
E
F
G
H
ICH
J
L
M
O
P
Q
R
S
T
U
W
Fügt nach dem ersten Vorkommen von $needle den gegebenen $sub str $times in den ursprünglichen str ein.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterFirst ( ' a ' , ' duh ' , 2 );
// foo baduhduhr baz
str Parameter: stark>
str Rückgabe: stark>
Fügt nach dem letzten Vorkommen von $needle den gegebenen $sub str $times in den ursprünglichen str ein.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterLast ( ' a ' , ' duh ' , 2 );
// foo bar baduhduhz
str Parameter: stark>
str Rückgabe: stark>
Hängen Sie $sub an die str an.
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> append ( ' / ' );
// /Acme/
str Parameter: stark>
str Rückgabe: stark>
Fügt eine zufällige str bestehend aus $possibleChars (falls angegeben) mit einer bestimmten $size oder einer zufälligen Länge zwischen $size und $sizeMax an die ursprüngliche str an.
$ str = new str ( ' foo ' );
echo $ str -> appendUniqueIdentifier ( 3 , - 1 , ' foba_rz ' );
// foozro
str Parameter: stark>
str Rückgabe: stark>
Gibt das Zeichen bei $pos zurück, wobei die Indizes bei 0 beginnen.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> at ( 2 );
// c
str Parameter: stark>
str Rückgabe: stark>
Fügt den gegebenen $sub str $times in den ursprünglichen str vor dem ersten Vorkommen von $needle ein.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeFirst ( ' a ' , ' duh ' );
// foo bduhar baz
str Parameter: stark>
str Rückgabe: stark>
Fügt den gegebenen $sub str $times in den ursprünglichen str vor dem letzten Vorkommen von $needle ein.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeLast ( ' a ' , ' duh ' );
// foo bar bduhaz
str Parameter: stark>
str Rückgabe: stark>
Gibt den str zwischen $start und $end zurück, falls gefunden, oder einen leeren str . Es kann ein optionaler $offset angegeben werden, von dem aus die Suche nach dem str beginnen soll.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> between ( ' / ' , ' / ' );
// Acme
str Parameter: stark>
str Rückgabe: stark>
Gibt eine CamelCase-Version der str zurück. Schneidet umgebende Leerzeichen ab, schreibt Buchstaben nach Ziffern, Leerzeichen, Bindestrichen und Unterstrichen groß und entfernt Leerzeichen, Bindestriche und Unterstriche.
$ str = new str ( ' ac me ' );
echo ( str ing ) $ str -> camelize ();
// acMe
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt ein Array zurück, das aus den Zeichen in der str besteht.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> chars ();
// ['/', 'A', 'c', 'm', 'e', '/']
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Schneidet die str in Stücke mit der Größe $step.
$ str = new str ( ' foo bar baz ' );
echo $ str -> chop ( 2 );
// ['fo', 'o ', 'ba', 'r ', 'ba', 'z']
str Parameter: stark>
str Rückgabe: stark>
Schneidet die str ab und ersetzt aufeinanderfolgende Leerzeichen durch ein einzelnes Leerzeichen. Dazu gehören Tabulatoren und Zeilenumbrüche sowie Mehrbyte-Leerzeichen wie das dünne Leerzeichen und das ideografische Leerzeichen.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> collapseWhitespace ();
// foo bar baz
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Überprüfen Sie, ob die str die str $needle enthält.
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' / ' );
// true
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' a ' , false );
// true
str Parameter: stark>
str Rückgabe: stark>
Gibt „true“ zurück, wenn die str alle „$needles“ enthält, andernfalls „false“. Standardmäßig berücksichtigt der Vergleich die Groß-/Kleinschreibung, kann jedoch durch Setzen von „$caseSensitive“ auf „false“ unempfindlich gemacht werden.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAll ([ ' m ' , ' c ' , ' / ' ]);
// true
str Parameter: stark>
str Rückgabe: stark>
Gibt „true“ zurück, wenn die str $needles enthält, andernfalls „false“. Standardmäßig wird beim Vergleich die Groß-/Kleinschreibung beachtet, dies kann jedoch durch Setzen von „$caseSensitive“ auf „false“ verhindert werden.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAny ([ ' foo ' , ' c ' , ' bar ' ]);
// true
str Parameter: stark>
str Rückgabe: stark>
Gibt die Anzahl der Vorkommen von $needle in der angegebenen str zurück. Standardmäßig wird beim Vergleich die Groß-/Kleinschreibung beachtet, dies kann jedoch durch Setzen von $caseSensitive auf „false“ verhindert werden.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> countSub str ( ' m ' );
// 2
str Parameter: stark>
str Rückgabe: stark>
Gibt eine durch Bindestriche getrennte Kleinbuchstaben- und gekürzte str zurück. Bindestriche werden vor Großbuchstaben (mit Ausnahme des ersten Zeichens der str ) und anstelle von Leerzeichen sowie Unterstrichen eingefügt.
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> dasherize ();
// ac-me
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt eine kleingeschriebene und gekürzte str zurück, die durch das angegebene $-Trennzeichen getrennt ist. Trennzeichen werden vor Großbuchstaben eingefügt (mit Ausnahme des ersten Zeichens der str ), und anstelle von Leerzeichen werden Bindestriche und Unterstriche nicht konvertiert in Kleinbuchstaben umwandeln.
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> delimit ( ' # ' );
// ac#me
str Parameter: stark>
str Rückgabe: stark>
Gibt „true“ zurück, wenn die str mit „$sub str “ endet, andernfalls „false“. Standardmäßig wird beim Vergleich die Groß-/Kleinschreibung beachtet, dies kann jedoch durch Setzen von „$caseSensitive“ auf „false“ verhindert werden.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWith ( ' e/ ' );
// true
str Parameter: stark>
str Rückgabe: stark>
Gibt „true“ zurück, wenn die str mit einem der „$sub“ str endet, andernfalls „false“. Standardmäßig wird beim Vergleich die Groß-/Kleinschreibung beachtet, dies kann jedoch durch Festlegen von „$caseSensitive“ auf „false“ verhindert werden.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWithAny ([ ' foo ' , ' e/ ' , ' bar ' ]);
// true
str Parameter: stark>
str Rückgabe: stark>
Überprüfen Sie, ob $prefix in der str vorhanden ist, und stellen Sie $prefix der str voran, wenn dies nicht der Fall ist.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
str Parameter: stark>
str Rückgabe: stark>
Überprüfen Sie, ob $suffix in der str vorhanden ist, und hängen Sie $suffix an die str an, wenn dies nicht der Fall ist.
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
str Parameter: stark>
str Rückgabe: stark>
Gibt die ersten $length-Zeichen der str zurück.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> first ( 2 );
// /A
str Parameter: stark>
str Rückgabe: stark>
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt „true“ zurück, wenn die str ein Kleinbuchstabenzeichen enthält, andernfalls „false“.
$ str = new str ( ' Acme ' );
echo $ str -> hasLowerCase ();
// true
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Überprüfen Sie, ob die str am Anfang das Präfix $ hat.
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasPrefix ( ' / ' );
// true
str Parameter: stark>
str Rückgabe: stark>
Überprüfen Sie, ob die str am Ende das Suffix $ hat.
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasSuffix ( ' / ' );
// true
str Parameter: stark>
str Rückgabe: stark>
Gibt „true“ zurück, wenn die str ein Großbuchstabenzeichen enthält, andernfalls „false“.
$ str = new str ( ' Acme ' );
echo $ str -> hasUpperCase ();
// true
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Konvertieren Sie alle HTML-Entitäten in die entsprechenden Zeichen. Eine Liste der Flags finden Sie in der PHP-Dokumentation.
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlDecode ();
// <Acme>
str Parameter: stark>
str Rückgabe: stark>
Konvertieren Sie alle anwendbaren Zeichen in HTML-Entitäten. Eine Liste der Flags finden Sie in der PHP-Dokumentation.
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlEncode ();
// <Acme>
str Parameter: stark>
str Rückgabe: stark>
Schreibt das erste Wort der str groß und ersetzt Unterstriche durch Leerzeichen.
$ str = new str ( ' foo_id ' );
echo ( str ing ) $ str -> humanize ();
// Foo
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt den Index des ersten Vorkommens von $needle in der str zurück und -1, falls nicht gefunden. Akzeptiert einen optionalen $offset, von dem aus die Suche beginnen soll.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOf ( ' m ' );
// 4
str Parameter: stark>
str Rückgabe: stark>
Gibt den Index des letzten Vorkommens von „$needle“ in der str zurück und „false“, wenn dieser nicht gefunden wird. Akzeptiert einen optionalen „$offset“, von dem aus die Suche beginnen soll. Offsets können ab dem letzten Zeichen in der str negativ sein.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOfLast ( ' m ' );
// 5
str Parameter: stark>
str Rückgabe: stark>
Fügt den str $sub am angegebenen $index in den str ein.
$ str = new str ( ' /Ace/ ' );
echo ( str ing ) $ str -> insert ( ' m ' , 3 );
// /Acme/
str Parameter: stark>
str Rückgabe: stark>
Gibt true zurück, wenn die str nur alphabetische Zeichen enthält, andernfalls false.
$ str = new str ( ' Acme ' );
echo $ str -> isAlpha ();
// true
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt true zurück, wenn die str nur alphabetische und numerische Zeichen enthält, andernfalls false.
$ str = new str ( ' Acme1 ' );
echo $ str -> isAlphanumeric ();
// true
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Überprüfen Sie, ob es sich bei dieser str um gültige Base64-codierte Daten handelt. Die Funktion encode(decode(s)) === s ist also nicht so schnell.
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt true zurück, wenn die str nur Leerzeichen enthält, andernfalls false.
$ str = new str ( ' Acme ' );
echo $ str -> isBlank ();
// false
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Teilt die ursprüngliche str durch das Trennzeichen „@“ in Stücke und gibt „true“ zurück, falls das resultierende Array aus zwei Teilen besteht.
$ str = new str ( ' test@[email protected] ' );
echo $ str -> isEmail ();
// false
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt true zurück, wenn die str nur Hexadezimalzeichen enthält, andernfalls false.
$ str = new str ( ' Acme ' );
echo $ str -> isHexadecimal ();
// false
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt „true“ zurück, wenn es sich um eine gültige IPv4-Adresse handelt
$ str = new str ( ' 1.0.1.0 ' );
echo $ str -> isIpV4 ();
// true
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt „true“ zurück, wenn es sich um eine gültige IPv6-Adresse handelt
$ str = new str ( ' 2001:cdba::3257:9652 ' );
echo $ str -> isIpV6 ();
// true
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt true zurück, wenn die str JSON ist, andernfalls false. Im Gegensatz zu json_decode in PHP 5.x ist diese Methode mit PHP 7 und anderen JSON-Parsern konsistent, da eine leere str nicht als gültiges JSON gilt.
$ str = new str ( ' Acme ' );
echo $ str -> isJson ();
// false
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt true zurück, wenn die str nur Kleinbuchstaben enthält, andernfalls false.
$ str = new str ( ' Acme ' );
echo $ str -> isLowerCase ();
// false
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt true zurück, wenn die str serialisiert ist, andernfalls false.
$ str = new str ( ' Acme ' );
echo $ str -> isSerialized ();
// false
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Es spielt keine Rolle, ob die angegebene UUID Bindestriche enthält.
$ 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 Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt true zurück, wenn die str nur Großbuchstaben enthält, andernfalls false.
$ str = new str ( ' Acme ' );
echo $ str -> isUpperCase ();
// false
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Verbindet den ursprünglichen str mit einem Array anderer str mit dem angegebenen $separator.
$ str = new str ( ' foo ' );
echo $ str -> join ( ' * ' , [ ' bar ' , ' baz ' ]);
// foo*bar*baz
str Parameter: stark>
str Rückgabe: stark>
Gibt die ersten $length-Zeichen der str zurück.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> last ( 2 );
// e/
str Parameter: stark>
str Rückgabe: stark>
Gibt die Länge der str zurück.
$ str = new str ( ' /Acme/ ' );
echo $ str -> length ();
// 6
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Teilt bei Zeilenumbrüchen und Wagenrückläufen und gibt ein Array von str zurück, die den Zeilen in der str entsprechen.
$ str = new str ( " Acme rn Acme " );
echo $ str -> lines ();
// ['Acme', 'Acme']
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt das längste gemeinsame Präfix zwischen dem str und $other str zurück.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonPrefix ( ' Accurate ' );
// Ac
str Parameter: stark>
str Rückgabe: stark>
Gibt den längsten gemeinsamen str zwischen dem str und $other str zurück. Bei Gleichständen wird der zuerst auftretende Teil zurückgegeben.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSub str ing ( ' meh ' );
// me
str Parameter: stark>
str Rückgabe: stark>
Gibt das längste gemeinsame Suffix zwischen dem str und $other str zurück.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSuffix ( ' Do believe me ' );
// me
str Parameter: stark>
str Rückgabe: stark>
Wandelt das erste Zeichen der str in Kleinbuchstaben um.
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> lowerCaseFirst ();
// acme Foo
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Erstellen Sie ein neues str -Objekt mit der statischen Methode.
$ str = str :: make ( ' Acme ' );
echo ( str ing ) $ str ; // Acme
str Parameter: stark>
str Rückgabe: stark>
Gibt „true“ zurück, wenn die str mit dem regulären Ausdrucksmuster übereinstimmt
$ s = new str ( ' foo baR ' );
echo $ str -> matchesPattern ( ' .*aR ' );
// true
str Parameter: stark>
str Rückgabe: stark>
Verschieben Sie str der gewünschten $length in den $destination-Index des ursprünglichen str . Falls $destination kleiner als $length ist, wird der str unverändert zurückgegeben.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> move ( 0 , 2 , 4 );
// cm/Ae/
str Parameter: stark>
str Rückgabe: stark>
Ersetzt die str in der ursprünglichen str von $length durch die angegebene $sub- str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> overwrite ( 0 , 2 , ' BAR ' );
// BARcme/
str Parameter: stark>
str Rückgabe: stark>
Gibt eine neue str einer bestimmten Länge zurück, sodass beide Seiten der str aufgefüllt werden.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> padBoth ( 6 , ' / ' );
// /Acme/
str Parameter: stark>
str Rückgabe: stark>
Gibt eine neue str einer bestimmten Länge zurück, sodass der Anfang der str aufgefüllt wird.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> padLeft ( 6 , ' / ' );
// /Acme/
str Parameter: stark>
str Rückgabe: stark>
Gibt eine neue str einer bestimmten Länge zurück, sodass das Ende der str aufgefüllt wird.
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> padRight ( 6 , ' / ' );
// /Acme/
str Parameter: stark>
str Rückgabe: stark>
Gibt den str des str vom letzten Vorkommen von $delimiter bis zum Ende zurück.
$ str = new str ( ' Acme/foo ' );
echo $ str -> pop ( ' / ' );
// foo
str Parameter: stark>
str Rückgabe: stark>
Gibt die str der ursprünglichen str vom Anfang bis zum letzten Vorkommen von $delimiter zurück.
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> popReversed ( ' / ' );
// Acme/foo
str Parameter: stark>
str Rückgabe: stark>
Stellen Sie $sub der str voran.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> prepend ( ' / ' );
// /Acme/
str Parameter: stark>
str Rückgabe: stark>
Umschließt jedes Wort in der str mit dem angegebenen $quote.
$ str = new str ( ' foo bar baz ' );
echo $ str -> quote ( ' * ' );
// *foo* *bar* *baz*
str Parameter: stark>
str Rückgabe: stark>
Erzeugt eine zufällige str bestehend aus $possibleChars (falls angegeben) mit einer bestimmten $size oder einer zufälligen Länge zwischen $size und $sizeMax. Wenn $possibleChars nicht angegeben ist, besteht die generierte str aus alphanumerischen ASCII-Zeichen.
$ str = new str ( ' foo bar ' );
echo $ str -> random ( 3 , - 1 , ' fobarz ' );
// zfa
$ str = new str ( '' );
echo $ str -> random ( 3 );
// 1ho
str Parameter: stark>
str Rückgabe: stark>
Ersetzt alle Vorkommen von $pattern in der str durch $replacement. Beachten Sie, dass die Option „i“ mit Multibyte-Mustern in mb_ereg_replace() PHP 5.6+ für korrekte Ergebnisse erfordert Mangelnde Unterstützung in der gebündelten Version von Oniguruma in PHP < 5.6 und aktuellen Versionen von HHVM (3.8 und niedriger).
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> regexReplace ( ' A ' , ' a ' );
// acme Foo
str Parameter: stark>
str Rückgabe: stark>
Gibt die str mit entferntem Präfix $sub str zurück, falls vorhanden.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeLeft ( ' / ' );
// Acme/
str Parameter: stark>
str Rückgabe: stark>
Gibt die str mit entferntem Suffix $sub str zurück, falls vorhanden.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeRight ( ' / ' );
// /Acme
str Parameter: stark>
str Rückgabe: stark>
Gibt einen wiederholten str mit einem $multiplier zurück. Ein Alias für str _repeat.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> repeat ( 2 );
// Acme/Acme/
str Parameter: stark>
str Rückgabe: stark>
Ersetzt alle Vorkommen von $old in der str durch $new.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replace ( ' / ' , ' # ' );
// #Acme#
str Parameter: stark>
str Rückgabe: stark>
„Replace“ gibt eine Kopie der str s zurück, wobei die ersten n nicht überlappenden Instanzen von „old“ durch „new“ ersetzt werden. Wenn „old“ leer ist, stimmt es am Anfang der str und nach jeder UTF-8-Sequenz überein, was bis zu k+1 ergibt Ersetzungen für eine K-Rune- str . Wenn n < 0, gibt es keine Begrenzung für die Anzahl der Ersetzungen.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replaceWithLimit ( ' / ' , ' # ' , 1 );
// #Acme/
str Parameter: stark>
str Rückgabe: stark>
Gibt einen umgekehrten str zurück. Eine Multibyte-Version von str rev().
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> reverse ();
// /emcA/
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Schneidet die str auf eine bestimmte $-Länge ab und stellt gleichzeitig sicher, dass Wörter nicht geteilt werden. Wenn eine $sub- str bereitgestellt wird und eine Kürzung erfolgt, wird die str weiter gekürzt, sodass die $sub str angehängt werden kann, ohne die Länge zu überschreiten gewünschte Länge.
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> safeTruncate ( 22 , ' ... ' );
// What are your plans...
str Parameter: stark>
str Rückgabe: stark>
Gibt die str der ursprünglichen str vom Anfang bis zum ersten Vorkommen von $delimiter zurück.
$ str = new str ( ' Acme/foo ' );
echo $ str -> shift ( ' / ' );
// Acme
str Parameter: stark>
str Rückgabe: stark>
Gibt die str der ursprünglichen str vom ersten Vorkommen von $delimiter bis zum Ende zurück.
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> shiftReversed ( ' / ' );
// foo/bar
str Parameter: stark>
str Rückgabe: stark>
Eine Multibyte- str -_shuffle()-Funktion. Sie gibt einen str mit seinen Zeichen in zufälliger Reihenfolge zurück.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> shuffle ();
// mAe//c
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt die str zurück, beginnend bei $start und bis zu, jedoch ohne den durch $end angegebenen Index. Wenn $end weggelassen wird, extrahiert die Funktion die verbleibende str . Wenn $end negativ ist, wird sie ab dem Ende berechnet der str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> slice ( 2 );
// me
str Parameter: stark>
str Rückgabe: stark>
Konvertiert die str in einen URL-Slug. Dies umfasst das Ersetzen von Nicht-ASCII-Zeichen durch ihre nächsten ASCII-Äquivalente, das Entfernen verbleibender Nicht-ASCII- und nicht alphanumerischer Zeichen sowie das Ersetzen von Leerzeichen durch $replacement Der str wird auch in Kleinbuchstaben umgewandelt. Für die sprachspezifische Transliteration kann auch die $sprache des str angegeben werden.
$ str = new str ( ' Acme foo bar! ' );
echo ( str ing ) $ str -> slugify ();
// acme-foo-bar
str Parameter: stark>
str Rückgabe: stark>
Gibt eine Snake_case-Version des str zurück.
$ str = new str ( ' Foo Bar ' );
echo ( str ing ) $ str -> snakeize ();
// foo_bar
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Teilt die str mit dem bereitgestellten $pattern und gibt ein Array von str zurück. Eine optionale Ganzzahl $limit schneidet die Ergebnisse ab.
$ str = new str ( ' Acme#Acme ' );
echo $ str -> split ( ' # ' , 1 );
// ['Acme']
str Parameter: stark>
str Rückgabe: stark>
Gibt „true“ zurück, wenn die str mit „$sub str “ beginnt, andernfalls „false“. Standardmäßig wird beim Vergleich die Groß-/Kleinschreibung beachtet, dies kann jedoch durch Festlegen von „$caseSensitive“ auf „false“ verhindert werden.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWith ( ' /A ' );
// true
str Parameter: stark>
str Rückgabe: stark>
Gibt „true“ zurück, wenn die str mit einem der „$sub“ str beginnt, andernfalls „false“. Standardmäßig wird beim Vergleich die Groß-/Kleinschreibung beachtet, dies kann jedoch durch Festlegen von „$caseSensitive“ auf „false“ verhindert werden.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWithAny ([ ' foo ' , ' /A ' , ' bar ' ]);
// true
str Parameter: stark>
str Rückgabe: stark>
str alle Leerzeichen. Dazu gehören Tabulatoren und Zeilenumbrüche sowie Multibyte-Leerzeichen wie Thin Space und Ideographic Space.
$ str = new str ( ' Acme foo ' );
echo ( str ing ) $ str -> str ipWhitespace ();
// Acmefoo
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt den str zurück, der bei $start mit der angegebenen $length beginnt. Der Unterschied zur Funktion mb_sub str () besteht darin, dass bei Angabe einer $length von 0 der Rest des str und nicht ein leerer str zurückgegeben wird.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> sub str ( 1 , 4 );
// Acme
str Parameter: stark>
str Rückgabe: stark>
Umgibt den str mit dem angegebenen $sub- str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> surround ( ' / ' );
// /Acme/
str Parameter: stark>
str Rückgabe: stark>
Gibt eine Version der str mit vertauschter Groß-/Kleinschreibung zurück.
$ str = new str ( ' foObARbAz ' );
echo ( str ing ) $ str -> swapCase ();
// FOoBarBaZ
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt eine str mit Anführungszeichen, Auslassungszeichen und Bindestrichen aus Windows-1252 (häufig in Word-Dokumenten verwendet) zurück, die durch ihre ASCII-Entsprechungen ersetzt wurden.
$ str = new str ( ' “I see…” ' );
echo ( str ing ) $ str -> tidy ();
// "I see..."
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt eine gekürzte str zurück, bei der der erste Buchstabe jedes Wortes großgeschrieben wird. Akzeptiert auch ein Array, $ignore, das es Ihnen ermöglicht, Wörter aufzulisten, die nicht großgeschrieben werden sollen.
$ 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 Parameter: stark>
str Rückgabe: stark>
Gibt eine ASCII-Version der str zurück. Ein Satz von Nicht-ASCII-Zeichen wird durch ihre engsten ASCII-Verwandten ersetzt, und der Rest wird standardmäßig entfernt. Die $Sprache oder das Gebietsschema der str können für die sprachspezifische Transliteration angegeben werden in einem der folgenden Formate: en, en_GB oder en-GB. Die Übergabe von „de“ führt beispielsweise zu einer Zuordnung von „äöü“ zu „aeoeue“ und nicht zu „aou“, wie in anderen Sprachen.
$ str = new str ( ' Äcmế ' );
echo ( str ing ) $ str -> toAscii ();
// Acme
str Parameter: stark>
str Rückgabe: stark>
Gibt eine boolesche Darstellung des angegebenen logischen str zurück. Beispielsweise geben „true“, „1“, „on“ und „yes“ „true“, „0“, „off“ und „no“ zurück. In allen Fällen wird die Groß- str Kleinschreibung ignoriert. Der Rückgabewert wird bei leeren str , str nur aus Leerzeichen bestehen, ermittelt ein Ergebnis von a boolesche Besetzung.
$ str = new str ( ' yes ' );
echo $ str -> toBoolean ();
// true
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Schreiben Sie die str in Kleinbuchstaben.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toLowerCase ();
// /acme/
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Konvertiert jeden Tabulator in der str in eine bestimmte Anzahl von Leerzeichen, wie durch $tabLength definiert. Standardmäßig wird jeder Tabulator in 4 aufeinanderfolgende Leerzeichen umgewandelt.
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toSpaces ( 0 );
// foobar
str Parameter: stark>
str Rückgabe: stark>
Konvertiert jedes Vorkommen einer aufeinanderfolgenden Anzahl von Leerzeichen, wie durch $tabLength definiert, in einen Tabulator. Standardmäßig werden alle 4 aufeinanderfolgenden Leerzeichen in einen Tabulator umgewandelt.
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toTabs ();
// foo bar
str Parameter: stark>
str Rückgabe: stark>
Wandelt das erste Zeichen jedes Worts in der str in Großbuchstaben um.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> toTitleCase ();
// Foo Bar Baz
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Schreiben Sie die str Großbuchstaben.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toUpperCase ();
// /ACME/
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Gibt eine str zurück, bei der Leerzeichen am Anfang und Ende der str entfernt wurden. Unterstützt die str von Unicode-Leerzeichen anstelle der str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trim ( ' / ' );
// Acme
str Parameter: stark>
str Rückgabe: stark>
Gibt eine str zurück, bei der Leerzeichen am Anfang der str entfernt wurden. Unterstützt das str von Unicode-Leerzeichen anstelle der str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimLeft ( ' / ' );
// Acme/
str Parameter: stark>
str Rückgabe: stark>
Gibt eine str zurück, bei der Leerzeichen am Ende der str entfernt wurden. Unterstützt das str von Unicode-Leerzeichen anstelle der str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimRight ( ' / ' );
// /Acme
str Parameter: stark>
str Rückgabe: stark>
Schneidet den str auf eine bestimmte $-Länge ab. Wenn ein $sub str bereitgestellt wird und eine Kürzung erfolgt, wird der str weiter gekürzt, sodass der Teil str angehängt werden kann, ohne die gewünschte Länge zu überschreiten.
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> truncate ( 19 , ' ... ' );
// What are your pl...
str Parameter: stark>
str Rückgabe: stark>
Gibt eine kleingeschriebene und gekürzte str zurück, die durch Unterstriche getrennt ist. Unterstriche werden vor Großbuchstaben (mit Ausnahme des ersten Zeichens der str ) und anstelle von Leerzeichen sowie Bindestrichen eingefügt.
$ str = new str ( ' foo Bar baz ' );
echo ( str ing ) $ str -> underscored ();
// foo_bar_baz
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Entpackt jedes Wort in der str und löscht das angegebene $quote.
$ str = new str ( ' *foo* bar* ***baz* ' );
echo $ str -> unquote ( ' * ' );
// foo bar baz
str Parameter: stark>
str Rückgabe: stark>
Gibt eine UpperCamelCase-Version der str zurück. Sie schneidet umgebende Leerzeichen ab, schreibt Buchstaben nach Ziffern, Leerzeichen, Bindestrichen und Unterstrichen groß und entfernt Leerzeichen, Bindestriche und Unterstriche.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> upperCamelize ();
// FooBarBaz
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Wandelt das erste Zeichen der str in Großbuchstaben um.
$ str = new str ( ' acme foo ' );
echo ( str ing ) $ str -> upperCaseFirst ();
// Acme foo
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
Teilt nach Leerzeichen und gibt ein Array von str zurück, die den Wörtern in der str entsprechen.
$ str = new str ( ' foo bar baz ' );
echo $ str -> words ();
// ['foo', 'bar', 'baz']
str Parameter: str ong> < str ong>nichts stark>
str Rückgabe: stark>
lib-Codetests (im Vergleich):
make lib-code-tests
So erhalten Sie den Gesamtrang:
make rank
MD generieren:
make md
Tests durchführen:
make test
Testpersonen:
RANK (Summenzeit aller Benchmarks): < str ong>kleiner - ist besser! stark>
Ziel | Gesamtzeit | Diff |
---|---|---|
str | 5,505 s. | 1x |
str | 10.840 s. | 2,0x |
Thema | Modus | mem_peak | diff |
---|---|---|---|
bench_common_ str | 811,098μs | 1.929.728b | 1,00x |
str | 5.310,290 μs | 1.879.272b | 6,55x |
Bitte verwenden Sie PHP CS Fixer vor dem Commit: https://github.com/FriendsOfPHP/PHP-CS-Fixer
Sie können einen Watcher in jeder IDE hinzufügen, um den Codestil beim Speichern automatisch zu korrigieren.