• SplArray
    • 用途
    • 核心对象方法
      • setString
      • split
      • explode
      • subString
      • encodingConvert
      • utf8
      • unicodeToUtf8
      • toUnicode
      • compare
      • lTrim
      • rTrim
      • trim
      • pad
      • repeat
      • length
      • upper
      • lower
      • stripTags
      • replace
      • between
      • regex
      • exist
      • kebab
      • snake
      • studly
      • camel
      • replaceArray
      • replaceFirst
      • replaceLast
      • start
      • after
      • before
      • endsWith
      • startsWith

    SplArray

    用途

    用于处理字符串。

    核心对象方法

    核心类:EasySwoole\Spl\SplString。

    setString

    设置字符串。

    • string $string 数据项索引

    function setString( string $string ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $string = new \EasySwoole\Spl\SplString();
    10. var_dump($string->setString('Hello, EasySwoole')->__toString());
    11. /**
    12. * 输出结果过:
    13. * string(17) "Hello, EasySwoole"
    14. */

    split

    设置数组中某项的值。

    • int $length 每一段的长度

    function split( int $length = 1 ) : SplArray

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
    10. var_dump($string->split(5)->getArrayCopy());
    11. /**
    12. * 输出结果过:
    13. * array(4) {
    14. * [0]=>
    15. * string(5) "Hello"
    16. * [1]=>
    17. * string(5) ", Eas"
    18. * [2]=>
    19. * string(5) "ySwoo"
    20. * [3]=>
    21. * string(2) "le"
    22. * }
    23. */

    explode

    分割字符串

    • string $delimiter 分隔符

    function explode( string $delimiter ) : SplArray

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
    10. var_dump($string->explode(',')->getArrayCopy());
    11. /**
    12. * 输出结果过:
    13. * array(2) {
    14. * [0]=>
    15. * string(5) "Hello"
    16. * [1]=>
    17. * string(11) " EasySwoole"
    18. * }
    19. */

    subString

    截取字符串

    • int $start 开始位置
    • int $length 截取长度

    function subString( int $start, int $length ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
    10. var_dump($string->subString(0, 5)->__toString());
    11. /**
    12. * 输出结果过:
    13. * string(5) "Hello"
    14. */

    encodingConvert

    编码转换

    • string $desEncoding 要转换的编码格式
    • mixed $detectList 字符编码列表

    function encodingConvert( string $desEncoding, $detectList = [‘UTF-8’, ‘ASCII’, ‘GBK’, ‘GB2312’, ‘LATIN1’, ‘BIG5’, “UCS-2”,] ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
    10. var_dump($string->encodingConvert('UTF-8')->__toString());
    11. /**
    12. * 输出结果过:
    13. * string(17) "Hello, EasySwoole"
    14. }
    15. */

    utf8

    转成utf-8

    function utf8() : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
    10. var_dump($string->utf8()->__toString());
    11. /**
    12. * 输出结果过:
    13. * string(17) "Hello, EasySwoole"
    14. }
    15. */

    unicodeToUtf8

    将unicode编码转成utf-8

    function unicodeToUtf8() : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = '\u4e2d';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->unicodeToUtf8()->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(3) "中"
    15. */

    toUnicode

    转成unicode编码

    function toUnicode() : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = '中';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->toUnicode()->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(6) "\U4E2D"
    15. */

    compare

    二进制字符串比较

    • string $str 要比较的字符串
    • int $ignoreCase 是否需要胡略大小写

    function compare( string $str, int $ignoreCase = 0 ) : int

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'test';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->compare('apple'));
    12. /**
    13. * 输出结果过:
    14. * int(19)
    15. */

    lTrim

    删除字符串开头的空白字符(或其他字符)

    • string $charList 删除的字符

    function lTrim( string $charList = “ \t\n\r\0\x0B” ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = ' test';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->lTrim()->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(4) "test"
    15. */

    rTrim

    删除字符串末端的空白字符(或者其他字符)

    • string $charList 删除的字符

    function rTrim( string $charList = “ \t\n\r\0\x0B” ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'test ';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->rTrim()->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(4) "test"
    15. */

    trim

    去除字符串首尾处的空白字符(或者其他字符)

    • string $charList 删除的字符

    function trim( string $charList = “ \t\n\r\0\x0B” ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = ' test ';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->trim()->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(4) "test"
    15. */

    pad

    使用另一个字符串填充字符串为指定长度

    • int $length 值为负数,小于或者等于输入字符串的长度,不会发生任何填充
    • string $padString 填充字符串
    • int $pad_type 填充类型

    function pad( int $length, string $padString = null, int $pad_type = STR_PAD_RIGHT ) : SplString

    $pad_type 类型:

    • STR_PAD_RIGHT 右边填充
    • STR_PAD_LEFT 左边填充
    • STR_PAD_BOTH 左右填充

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'test';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->pad(5, 'game')->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(5) "testg"
    15. */

    repeat

    重复一个字符串

    • int $times 重复次数

    function repeat( int $times ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'test';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->repeat(2)->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(8) "testtest"
    15. */

    length

    获取字符串长度

    function length() : int

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'test';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->length());
    12. /**
    13. * 输出结果过:
    14. * int(4)
    15. */

    upper

    将字符串转化为大写

    function upper() : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'test';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->upper()->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(4) "TEST"
    15. */

    lower

    将字符串转化为小写

    function lower() : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'test';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->lower()->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(4) "test"
    15. */

    stripTags

    从字符串中去除 HTML 和 PHP 标记

    • string $allowable_tags 指定不被去除的字符列表

    function stripTags( string $allowable_tags = null ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = '<a>test</a>';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->stripTags()->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(4) "test"
    15. */

    replace

    子字符串替换

    • string $find 查找的目标值
    • string $replaceTo 替换值

    function replace( string $find, string $replaceTo ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'test';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->replace('t', 's')->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(4) "sess"
    15. */

    between

    获取指定目标的中间字符串

    • string $startStr 指定目标的开头字符串
    • string $endStr 指定目标的结尾字符串

    function between( string $startStr, string $endStr ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'easyswoole';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->between('easy', 'le')->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(4) "swoo"
    15. */

    regex

    按照正则规则查找字符串

    • mixed $regex 正则规则
    • bool $rawReturn 是否返回最初字符串

    public function regex( $regex, bool $rawReturn = false )

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'easyswoole';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->regex('/swoole/'));
    12. /**
    13. * 输出结果过:
    14. * string(6) "swoole"
    15. */

    exist

    是否存在指定字符串

    • string $find 查找字符串
    • bool $ignoreCase 忽略大小写

    public function exist( string $find, bool $ignoreCase = true ) : bool

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'easyswoole';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->exist('Swoole', true));
    12. /**
    13. * 输出结果过:
    14. * bool(true)
    15. */

    kebab

    转换为烤串

    function kebab() : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'EasySwoole';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->kebab()->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(11) "easy-swoole"
    15. */

    snake

    转为蛇的样子

    • string $delimiter 分隔符

    function snake( string $delimiter = ‘_’ ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'EasySwoole';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->kebab()->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(11) "easy_swoole"
    15. */

    studly

    驼峰

    function studly() : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'easy_swoole';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->studly()->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(10) "EasySwoole"
    15. */

    camel

    驼峰

    function camel() : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'easy_swoole';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->camel()->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(10) "EasySwoole"
    15. */

    replaceArray

    给数组每个元素替换字符串

    • string $search 查找字符串
    • array $replace 替换目标

    public function replaceArray( string $search, array $replace ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'easy_swoole';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->replaceArray('easy', ['as', 'bs', 'cs'])->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(9) "as_swoole"
    15. */

    replaceFirst

    替换字符串中给定值的第一次出现

    • string $search 查找字符串
    • string $replace 替换字符串

    public function replaceFirst( string $search, string $replace ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'easy_swoole_easy';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->replaceFirst('easy', 'as')->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(14) "as_swoole_easy"
    15. */

    replaceLast

    替换字符串中给定值的最后一次出现

    • string $search 查找字符串
    • string $replace 替换字符串

    public function replaceLast( string $search, string $replace ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'easy_swoole_easy';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->replaceLast('easy', 'as')->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(14) "easy_swoole_as"
    15. */

    start

    以一个给定值的单一实例开始一个字符串

    • string $prefix 开头字符串

    public function start( string $prefix ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'EasySwoole';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->start('Hello,')->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(16) "Hello,EasySwoole"
    15. */

    after

    在给定的值之后返回字符串的其余部分

    • string $search 查找字符串

    function after( string $search ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'EasySwoole';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->after('Easy')->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(6) "Swoole"
    15. */

    before

    在给定的值之前获取字符串的一部分

    • string $search 查找字符串

    function before( string $search ) : SplString

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'EasySwoole';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->before('Swoole')->__toString());
    12. /**
    13. * 输出结果过:
    14. * string(4) "Easy"
    15. */

    endsWith

    确定给定的字符串是否以给定的子字符串结束

    • string $needles 查找字符串

    public function endsWith( $needles ) : bool

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'EasySwoole';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->endsWith('Swoole'));
    12. /**
    13. * 输出结果过:
    14. * bool(true)
    15. */

    startsWith

    确定给定的字符串是否从给定的子字符串开始

    • string $needles 查找字符串

    public function startsWith( $needles ) : bool

    例子

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $str = 'EasySwoole';
    10. $string = new \EasySwoole\Spl\SplString($str);
    11. var_dump($string->startsWith('Easy'));
    12. /**
    13. * 输出结果过:
    14. * bool(true)
    15. */