$ 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。默认情况下,比较区分大小写,但可以通过将 $caseSensitive 设置为 false 来使其不敏感。
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAll ([ ' m ' , ' c ' , ' / ' ]);
// true
str参数: 强>
str : 强>
如果str包含任何 $needles,则返回 true,否则返回 false。默认情况下,比较区分大小写,但可以通过将 $caseSensitive 设置为 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 : 强>
返回由给定 $delimiter 分隔的小写和修剪str 。分隔符插入在大写字符之前( str的第一个字符除外),并且不转换空格、破折号和下划线。为小写。
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> delimit ( ' # ' );
// ac#me
str参数: 强>
str : 强>
如果str以 $sub str结尾,则返回 true,否则返回 false。默认情况下,比较区分大小写,但可以通过将 $caseSensitive 设置为 false 来使其不敏感。
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWith ( ' e/ ' );
// true
str参数: 强>
str : 强>
如果str以任何 $sub str结尾,则返回 true,否则返回 false。默认情况下,比较区分大小写,但可以通过将 $caseSensitive 设置为 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 实体转换为其适用的字符。有关标志列表,请参阅 PHP 文档。
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlDecode ();
// <Acme>
str参数: 强>
str : 强>
将所有适用的字符转换为 HTML 实体的别名。有关标志列表,请参阅 PHP 文档。
$ 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编码数据。函数 doencode(decode(s)) === s,所以这不是那么快。
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 之间的随机长度。如果未指定 $possibleChars,则生成的str将由 ASCII 字母数字字符组成。
$ 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+ 才能获得正确的结果。 PHP < 5.6 中的 Oniguruma 捆绑版本和 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 : 强>
Replace 返回str的副本,其中 old 的前 n 个非重叠实例被 new 替换。如果 old 为空,则它在str的开头和每个 UTF-8 序列之后匹配,最多产生 k+ 1。 k-符文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截断为给定的 $length,同时确保它不会拆分单词。如果提供了 $sub str ,并且发生截断,则该str将被进一步截断,以便可以附加 $sub 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 : 强>
返回从 $start 开始到 $end 指定的索引(但不包括 $end)的子str 。如果省略 $end,则该函数提取剩余的str 。如果 $end 为负数,则从末尾开始计算。 str的。
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> slice ( 2 );
// me
str参数: 强>
str : 强>
将str转换为 URL slug,这包括用最接近的 ASCII 等效项替换非 ASCII 字符、删除剩余的非 ASCII 和非字母数字字符以及用 $replacement 替换空格。$replacement 默认为单个破折号。 str也转换为小写。源str的 $language 也可以提供用于特定于语言的音译。
$ 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数组。可选的整数 $limit 将截断结果。
$ str = new str ( ' Acme#Acme ' );
echo $ str -> split ( ' # ' , 1 );
// ['Acme']
str参数: 强>
str : 强>
如果str以 $sub str开头,则返回 true,否则返回 false。默认情况下,比较区分大小写,但可以通过将 $caseSensitive 设置为 false 来使其不敏感。
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWith ( ' /A ' );
// true
str参数: 强>
str : 强>
如果str以任何 $sub str开头,则返回 true,否则返回 false。默认情况下,比较区分大小写,但可以通过将 $caseSensitive 设置为 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 : 强>
返回从 $start 开始并具有指定 $length 的子str 。它与 mb_sub str () 函数的不同之处在于,提供 $length 0 将返回str的其余部分,而不是空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 ,其中每个单词的第一个字母大写。还接受一个数组 $ignore,允许您列出不大写的单词。
$ 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的 ASCII 版本。一组非 ASCII 字符将被替换为最接近的 ASCII 字符,并且默认情况下会删除其余字符。可以提供源str的 $language 或语言环境以进行特定于语言的音译。采用以下任意格式: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将返回 false。的结果布尔类型转换。
$ 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 中添加观察程序,以便在保存时自动修复代码样式。