$ str = new str ( ' Hello, 世界' );
$ str -> last ( 2 ); // 世界
$ str -> chars (); // ['世', '界']
$ str
-> ensureLeft ( ' Hello, ' ) // Hello, 世界
-> ensureRight ( ' !!! ' ) // Hello, 世界!!!
-> trimRight ( ' ! ' ) // Hello, 世界
-> prepend ( ' str say - ' ); // str say - Hello, 世界
$ send = function ( str ing $ s ) {};
$ send (( str ing ) $ str ); // same
$ send ( $ str -> get str ing ()); // same
str要求強>:
composer require str / str
一個支援多位元組的快速str操作庫,受到「 str 」庫的啟發,注重速度。
Lib 使用 php7 功能並且不會拋出任何異常(因為所有輸入參數都是str類型的)。
一個
乙
C
D
乙
F
G
H
我
J
L
中號
氧
磷
問
右
S
時間
U
瓦
在第一次出現 $needle 之後將給定的 $sub str $times 插入到原始str中。
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterFirst ( ' a ' , ' duh ' , 2 );
// foo baduhduhr baz
str參數: 強>
str : 強>
在最後一次出現 $needle 之後將給定的 $sub str $times 插入到原始str中。
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterLast ( ' a ' , ' duh ' , 2 );
// foo bar baduhduhz
str參數: 強>
str : 強>
將 $sub 附加到str 。
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> append ( ' / ' );
// /Acme/
str參數: 強>
str : 強>
將由給定 $size 或 $size 和 $sizeMax 之間的隨機長度的 $possibleChars(如果指定)組成的隨機str附加到原始str 。
$ str = new str ( ' foo ' );
echo $ str -> appendUniqueIdentifier ( 3 , - 1 , ' foba_rz ' );
// foozro
str參數: 強>
str : 強>
傳回 $pos 處的字符,索引從 0 開始。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> at ( 2 );
// c
str參數: 強>
str : 強>
在第一次出現 $needle 之前將給定的 $sub str $times 插入到原始str中。
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeFirst ( ' a ' , ' duh ' );
// foo bduhar baz
str參數: 強>
str : 強>
將給定的 $sub str $times 插入到最後一次出現 $needle 之前的原始str中。
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeLast ( ' a ' , ' duh ' );
// foo bar bduhaz
str參數: 強>
str : 強>
傳回 $start 和 $end 之間的子str (如果str str
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> between ( ' / ' , ' / ' );
// Acme
str參數: 強>
str : 強>
傳回str的駝峰式版本,修剪周圍的空格,將數字、空格、破折號和底線後面的字母大寫,並刪除空格、破折號和底線。
$ str = new str ( ' ac me ' );
echo ( str ing ) $ str -> camelize ();
// acMe
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
傳回由str中的字元組成的陣列。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> chars ();
// ['/', 'A', 'c', 'm', 'e', '/']
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
將原始str切成 $step 大小的片段。
$ str = new str ( ' foo bar baz ' );
echo $ str -> chop ( 2 );
// ['fo', 'o ', 'ba', 'r ', 'ba', 'z']
str參數: 強>
str : 強>
修剪str並用單一空格替換連續的空白字符,這包括製表符和換行符,以及多位元組空白,例如薄空格和表意空格。
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> collapseWhitespace ();
// foo bar baz
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
檢查str是否包含 $needle 子str 。
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' / ' );
// true
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' a ' , false );
// true
str參數: 強>
str : 強>
如果str包含所有 $needles,則傳回 true,否則傳回 false。
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAll ([ ' m ' , ' c ' , ' / ' ]);
// true
str參數: 強>
str : 強>
如果str包含任何 $needles,則傳回 true,否則傳回 false。
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAny ([ ' foo ' , ' c ' , ' bar ' ]);
// true
str參數: 強>
str : 強>
傳回給定str中 $needle 的出現次數 預設情況下,比較區分大小寫,但可以透過將 $caseSensitive 設定為 false 來使比較不區分大小寫。
$ str = new str ( ' /Accmme/ ' );
echo $ str -> countSub str ( ' m ' );
// 2
str參數: 強>
str : 強>
傳str由破折號分隔的小寫和修剪str 。
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> dasherize ();
// ac-me
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
傳str由給定 $delimiter 分隔的小寫和修剪str 。
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> delimit ( ' # ' );
// ac#me
str參數: 強>
str : 強>
如果str以 $sub str結尾,則傳回 true,否則傳回 false。
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWith ( ' e/ ' );
// true
str參數: 強>
str : 強>
如果str以任何 $sub str結尾,則傳回 true,否則傳回 false。
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWithAny ([ ' foo ' , ' e/ ' , ' bar ' ]);
// true
str參數: 強>
str : 強>
檢查str中是否存在 $prefix,如果不存在,則在str前面加上 $prefix。
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
str參數: 強>
str : 強>
檢查str中是否存在 $suffix,如果不存在,則將 $suffix 附加到str中。
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
str參數: 強>
str : 強>
傳回str的前 $length 個字元。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> first ( 2 );
// /A
str參數: 強>
str : 強>
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
如果str包含小寫字符,則傳回 true,否則傳回 false。
$ str = new str ( ' Acme ' );
echo $ str -> hasLowerCase ();
// true
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
檢查str開頭是否有 $prefix。
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasPrefix ( ' / ' );
// true
str參數: 強>
str : 強>
檢查str末尾是否有 $suffix。
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasSuffix ( ' / ' );
// true
str參數: 強>
str : 強>
如果str包含大寫字符,則傳回 true,否則傳回 false。
$ str = new str ( ' Acme ' );
echo $ str -> hasUpperCase ();
// true
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
將所有 HTML 實體轉換為其適用的字元。
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlDecode ();
// <Acme>
str參數: 強>
str : 強>
將所有適用的字元轉換為 HTML 實體的別名。
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlEncode ();
// <Acme>
str參數: 強>
str : 強>
將str的第一個單字大寫,用空格替換底線。
$ str = new str ( ' foo_id ' );
echo ( str ing ) $ str -> humanize ();
// Foo
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
傳回str中第一次出現 $needle 的索引,如果找不到則傳回 -1 接受可選的 $offset,從中開始搜尋。
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOf ( ' m ' );
// 4
str參數: 強>
str : 強>
傳回str中最後一次出現的 $needle 的索引,如果未找到,則傳回 false 接受可選的 $offset,從該位置開始搜索,從str中的最後一個字元開始計數的偏移量可能為負。
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOfLast ( ' m ' );
// 5
str參數: 強>
str : 強>
將 $sub str插入到提供的 $index 處的str中。
$ str = new str ( ' /Ace/ ' );
echo ( str ing ) $ str -> insert ( ' m ' , 3 );
// /Acme/
str參數: 強>
str : 強>
如果str僅包含字母字符,則傳回 true,否則傳回 false。
$ str = new str ( ' Acme ' );
echo $ str -> isAlpha ();
// true
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
如果str僅包含字母和數字字符,則傳回 true,否則傳回 false。
$ str = new str ( ' Acme1 ' );
echo $ str -> isAlphanumeric ();
// true
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
檢查這個str是否是有效的base64編碼資料。
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
如果str僅包含空白字符,則傳回 true,否則傳回 false。
$ str = new str ( ' Acme ' );
echo $ str -> isBlank ();
// false
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
用「@」分隔符號將原始str分割成多個部分,如果結果陣列由兩個部分組成,則傳回 true。
$ str = new str ( ' test@[email protected] ' );
echo $ str -> isEmail ();
// false
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
如果str僅包含十六進位字符,則傳回 true,否則傳回 false。
$ str = new str ( ' Acme ' );
echo $ str -> isHexadecimal ();
// false
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
如果這是有效的 ipv4 位址,則傳回 true
$ str = new str ( ' 1.0.1.0 ' );
echo $ str -> isIpV4 ();
// true
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
如果這是有效的 ipv6 位址,則傳回 true
$ str = new str ( ' 2001:cdba::3257:9652 ' );
echo $ str -> isIpV6 ();
// true
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
如果str是 JSON,則傳回 true,否則傳回 false,與 PHP 5.x 中的 json_decode 不同,此方法與 PHP 7 和其他 JSON 解析器一致,因為空str不被視為有效的 JSON。
$ str = new str ( ' Acme ' );
echo $ str -> isJson ();
// false
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
如果str僅包含小寫字符,則傳回 true,否則傳回 false。
$ str = new str ( ' Acme ' );
echo $ str -> isLowerCase ();
// false
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
如果str已序列化,則傳回 true,否則傳回 false。
$ str = new str ( ' Acme ' );
echo $ str -> isSerialized ();
// false
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
給定的 UUID 是否包含破折號並不重要。
$ str = new str ( ' 76d7cac8-1bd7-11e8-accf-0ed5f89f718b ' );
echo $ str -> isUUIDv4 ();
// false
$ str = new str ( ' ae815123-537f-4eb3-a9b8-35881c29e1ac ' );
echo $ str -> isUUIDv4 ();
// true
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
如果str僅包含大寫字符,則傳回 true,否則傳回 false。
$ str = new str ( ' Acme ' );
echo $ str -> isUpperCase ();
// false
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
使用給定的 $separator 將原始str與其他str陣列連接起來。
$ str = new str ( ' foo ' );
echo $ str -> join ( ' * ' , [ ' bar ' , ' baz ' ]);
// foo*bar*baz
str參數: 強>
str : 強>
傳回str的前 $length 個字元。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> last ( 2 );
// e/
str參數: 強>
str : 強>
傳回str的長度。
$ str = new str ( ' /Acme/ ' );
echo $ str -> length ();
// 6
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
根據換行符和回車符進行拆分,傳回與str中的行相對應的str陣列。
$ str = new str ( " Acme rn Acme " );
echo $ str -> lines ();
// ['Acme', 'Acme']
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
傳回str和 $other str之間的最長公共前綴。
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonPrefix ( ' Accurate ' );
// Ac
str參數: 強>
str : 強>
傳回str和 $other str之間的最長公共子str 。
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSub str ing ( ' meh ' );
// me
str參數: 強>
str : 強>
傳回str和 $other str之間的最長公共字尾。
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSuffix ( ' Do believe me ' );
// me
str參數: 強>
str : 強>
將str的第一個字元轉換為小寫。
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> lowerCaseFirst ();
// acme Foo
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
使用靜態方法建立一個新的str物件。
$ str = str :: make ( ' Acme ' );
echo ( str ing ) $ str ; // Acme
str參數: 強>
str : 強>
如果str與正規表示式模式相符則傳回 true
$ s = new str ( ' foo baR ' );
echo $ str -> matchesPattern ( ' .*aR ' );
// true
str參數: 強>
str : 強>
將所需 $length 的子str移到原始str的 $destination 索引,如果 $destination 小於 $length,則傳回原樣的str 。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> move ( 0 , 2 , 4 );
// cm/Ae/
str參數: 強>
str : 強>
將 $length 的原始str中的 sub str替換為給定的 $sub str 。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> overwrite ( 0 , 2 , ' BAR ' );
// BARcme/
str參數: 強>
str : 強>
傳回給定長度的新str ,以便填充str的兩側。
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> padBoth ( 6 , ' / ' );
// /Acme/
str參數: 強>
str : 強>
傳回給定長度的新str ,以便填滿str的開頭。
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> padLeft ( 6 , ' / ' );
// /Acme/
str參數: 強>
str : 強>
傳回給定長度的新str ,以便填充str的末尾。
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> padRight ( 6 , ' / ' );
// /Acme/
str參數: 強>
str : 強>
傳回從最後一次出現 $delimiter 到末尾的str的子str 。
$ str = new str ( ' Acme/foo ' );
echo $ str -> pop ( ' / ' );
// foo
str參數: 強>
str : 強>
傳回原始str中從 $delimiter 的開頭到最後一次出現的子str 。
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> popReversed ( ' / ' );
// Acme/foo
str參數: 強>
str : 強>
將 $sub 新增到str前面。
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> prepend ( ' / ' );
// /Acme/
str參數: 強>
str : 強>
用指定的 $quote 包裹str中的每個單字。
$ str = new str ( ' foo bar baz ' );
echo $ str -> quote ( ' * ' );
// *foo* *bar* *baz*
str參數: 強>
str : 強>
產生一個由 $possibleChars(如果指定)組成的隨機str ,其長度為給定的 $size 或 $size 和 $sizeMax 之間的隨機str 。字元組成。
$ str = new str ( ' foo bar ' );
echo $ str -> random ( 3 , - 1 , ' fobarz ' );
// zfa
$ str = new str ( '' );
echo $ str -> random ( 3 );
// 1ho
str參數: 強>
str : 強>
將str中所有出現的 $pattern 替換為 mb_ereg_replace() 的別名 請注意,mb_ereg_replace() 中具有多字節模式的“i”選項需要 PHP 5.6+ 才能獲得正確的結果。版本和HHVM 的當前版本(3.8 及更低版本)缺乏支援。
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> regexReplace ( ' A ' , ' a ' );
// acme Foo
str參數: 強>
str : 強>
返回刪除了前綴 $sub str (如果存在)的str 。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeLeft ( ' / ' );
// Acme/
str參數: 強>
str : 強>
傳回刪除了str $sub str的字串(如果存在)。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeRight ( ' / ' );
// /Acme
str參數: 強>
str : 強>
傳回給定 $multiplier 的重複str str _repeat 的別名。
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> repeat ( 2 );
// Acme/Acme/
str參數: 強>
str : 強>
將str中所有出現的 $old 替換為 $new。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replace ( ' / ' , ' # ' );
// #Acme#
str參數: 強>
str : 強>
str傳回str的副本,其中 old 的前 n 個非重疊實例被 new 取代。文字str的替換 如果 n < 0,則替換次數沒有限制。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replaceWithLimit ( ' / ' , ' # ' , 1 );
// #Acme/
str參數: 強>
str : 強>
傳回一個反轉的str str rev() 的多位元組版本。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> reverse ();
// /emcA/
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
將str str為給定的str length,同時確保它不會str單字。超過該長度。
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> safeTruncate ( 22 , ' ... ' );
// What are your plans...
str參數: 強>
str : 強>
傳回原始str從開頭到第一次出現 $delimiter 的子str 。
$ str = new str ( ' Acme/foo ' );
echo $ str -> shift ( ' / ' );
// Acme
str參數: 強>
str : 強>
傳回原始str中從第一次出現 $delimiter 到末尾的子str 。
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> shiftReversed ( ' / ' );
// foo/bar
str參數: 強>
str : 強>
多位元組str _shuffle() 函數傳回一個str ,其中的字元依隨機順序排列。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> shuffle ();
// mAe//c
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
傳回從 $ str開始到 $end 指定的索引(但不包括 $end)的str str 。 str的。
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> slice ( 2 );
// me
str參數: 強>
str : 強>
將str轉換為 URL slug,這包括用最接近的str等效項替換非 ASCII 字元、刪除剩餘的非 ASCII 和非字母數字字元以及用 $replacement 替換空格。 str為小寫。
$ str = new str ( ' Acme foo bar! ' );
echo ( str ing ) $ str -> slugify ();
// acme-foo-bar
str參數: 強>
str : 強>
傳回str的 Snake_case 版本。
$ str = new str ( ' Foo Bar ' );
echo ( str ing ) $ str -> snakeize ();
// foo_bar
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
使用提供的 $pattern 分割str ,傳回str陣列。
$ str = new str ( ' Acme#Acme ' );
echo $ str -> split ( ' # ' , 1 );
// ['Acme']
str參數: 強>
str : 強>
如果str以 $sub str開頭,則傳回 true,否則傳回 false。
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWith ( ' /A ' );
// true
str參數: 強>
str : 強>
如果str以任何 $sub str開頭,則傳回 true,否則傳回 false。
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWithAny ([ ' foo ' , ' /A ' , ' bar ' ]);
// true
str參數: 強>
str : 強>
str ip 所有空白字符,這包括製表符和換行符,以及多字節空白,例如薄空格和表意空格。
$ str = new str ( ' Acme foo ' );
echo ( str ing ) $ str -> str ipWhitespace ();
// Acmefoo
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
傳回str str start str並具有指定 $length 的子str 。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> sub str ( 1 , 4 );
// Acme
str參數: 強>
str : 強>
用給定的 $sub str包圍該str 。
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> surround ( ' / ' );
// /Acme/
str參數: 強>
str : 強>
傳回str的大小寫交換版本。
$ str = new str ( ' foObARbAz ' );
echo ( str ing ) $ str -> swapCase ();
// FOoBarBaZ
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
傳回一個str ,其中包含來自 Windows-1252(Word 文件中常用)的智慧引號、省略號字元和破折號,並替換為其 ASCII 等效項。
$ str = new str ( ' “I see…” ' );
echo ( str ing ) $ str -> tidy ();
// "I see..."
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
傳回修剪後的str ,其中每個單字的第一個字母大寫。
$ str = new str ( ' i like to watch DVDs at home ' );
echo ( str ing ) $ str -> titleize ([ ' at ' , ' to ' , ' the ' ]);
// I Like to Watch Dvds at Home
str參數: 強>
str : 強>
傳回str str ASCII 版本。採用以下任意格式:en、en_GB 或en-GB 例如,傳遞“de”會導致“äöü”映射到“aeoeue”,而不是像其他語言中的“aou”。
$ str = new str ( ' Äcmế ' );
echo ( str ing ) $ str -> toAscii ();
// Acme
str參數: 強>
str : 強>
傳回給定邏輯str值的布林表示形式,例如「true」、「1」、「on」和「yes」將傳回「true」、「0」、「off」和「no」。 str str將str忽略。布林類型轉換。
$ str = new str ( ' yes ' );
echo $ str -> toBoolean ();
// true
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
將str設為小寫。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toLowerCase ();
// /acme/
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
將str中的每個製表符轉換為一定數量的空格(由 $tabLength 定義) 預設情況下,每個製表符都會轉換為 4 個連續的空格。
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toSpaces ( 0 );
// foobar
str參數: 強>
str : 強>
將每次出現的某些連續空格(由 $tabLength 定義)轉換為製表符 預設情況下,每 4 個連續空格都會轉換為製表符。
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toTabs ();
// foo bar
str參數: 強>
str : 強>
將str中每個單字的第一個字元轉換為大寫。
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> toTitleCase ();
// Foo Bar Baz
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
將str設為大寫。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toUpperCase ();
// /ACME/
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
傳回從str的開頭和結尾刪除空格的str支援str unicode 空格 接受可選的str而不是預設值。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trim ( ' / ' );
// Acme
str參數: 強>
str : 強>
傳回從str開頭刪除空格的str支援刪除 unicode 空格 接受可選的字元str而不是str值。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimLeft ( ' / ' );
// Acme/
str參數: 強>
str : 強>
傳回從str末尾刪除空格的str支援刪除 unicode 空格 接受可選的字元str而不是str值。
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimRight ( ' / ' );
// /Acme
str參數: 強>
str : 強>
將str截斷為給定的 $length 如果提供了 $sub str ,並且發生截斷,則該str將被進一步截斷,以便可以附加子str而不超過所需的長度。
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> truncate ( 19 , ' ... ' );
// What are your pl...
str參數: 強>
str : 強>
傳str由底線分隔的小寫和修剪str 。
$ str = new str ( ' foo Bar baz ' );
echo ( str ing ) $ str -> underscored ();
// foo_bar_baz
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
解開原始str中的每個單詞,刪除指定的 $quote。
$ str = new str ( ' *foo* bar* ***baz* ' );
echo $ str -> unquote ( ' * ' );
// foo bar baz
str參數: 強>
str : 強>
傳回str的大駝峰版本,它修剪周圍的空格,將數字、空格、破折號和下劃線後面的字母大寫,並刪除空格、破折號、底線。
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> upperCamelize ();
// FooBarBaz
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
將str的第一個字元轉換為大寫。
$ str = new str ( ' acme foo ' );
echo ( str ing ) $ str -> upperCaseFirst ();
// Acme foo
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
按空格分割,傳回與str中的單字相對應的str陣列。
$ str = new str ( ' foo bar baz ' );
echo $ str -> words ();
// ['foo', 'bar', 'baz']
str參數: str ong> < str ong>什麼都沒有強>
str : 強>
lib 程式碼測試(對比):
make lib-code-tests
如何獲得總排名:
make rank
生成MD:
make md
運行測試:
make test
測驗科目:
RANK(所有基準測試的總時間):< str ong>越小 - 越好! 強>
目標 | 總時間 | 差異 |
---|---|---|
str | 5.505 秒。 | 1x |
弦str | 10.840 秒。 | 2.0倍 |
主題 | 模式 | 記憶體峰值 | 差異 |
---|---|---|---|
bench_common_ str | 811.098μs | 1,929,728b | 1.00倍 |
str | 5,310.290μs | 1,879,272b | 6.55倍 |
請在提交前使用 php cs 修復程序:https://github.com/FriendsOfPHP/PHP-CS-Fixer
您可以在任何 IDE 中新增觀察程序,以便在儲存時自動修復程式碼樣式。