easyswoole - 基于swoole扩展实现的一款高性能php框架

SplString

用于處理字符串。

相關class位置

  • SplString
    • namespace: EasySwoole\Spl\SplString

SplString相關方法

方法名稱 參數 說明
setString string $string 設置字符串
split int $length = 1 按長度分割字符串
explode string $delimiter 按分隔符分割字符串
subString int $start, int $length 截取字符串
encodingConvert string $desEncoding, $detectList = ['UTF-8', 'ASCII', 'GBK',...] 編碼轉換
utf8 轉成utf
unicodeToUtf8 將unicode編碼轉成utf-8
toUnicode 轉成unicode編碼(秒)
compare string $str, int $ignoreCase = 0 二進制字符串比較
lTrim string $charList = " \t\n\r\0\x0B" 刪除字符串開頭的空白字符(或其他字符)
rTrim string $charList = " \t\n\r\0\x0B" 刪除字符串末端的空白字符(或者其他字符)
trim string $charList = " \t\n\r\0\x0B" 去除字符串首尾處的空白字符(或者其他字符)
pad int $length, string $padString = null, int $pad_type = STR_PAD_RIGHT 使用另一個字符串填充字符串為指定長度
repeat int $times 重復一個字符串
length 獲取字符串長度
upper 將字符串轉化為大寫
lower 將字符串轉化為小寫
stripTags string $allowable_tags = null 從字符串中去除 HTML 和 PHP 標記1
replace string $find, string $replaceTo 子字符串替換
between string $startStr, string $endStr 獲取指定目標的中間字符串
regex $regex, bool $rawReturn = false 按照正則規則查找字符串
exist string $find, bool $ignoreCase = true 是否存在指定字符串
kebab 轉換為烤串
snake string $delimiter = '_' 轉為蛇的樣子
studly 駝峰
camel 小駝峰
replaceArray string $search, array $replace 依次替換字符串
replaceFirst string $search, string $replace 替換字符串中給定值的第一次出現
replaceLast string $search, string $replace 替換字符串中給定值的最后一次出現
start string $prefix 以一個給定值的單一實例開始一個字符串
after string $search 在給定的值之后返回字符串的其余部分
before string $search 在給定的值之前獲取字符串的一部分
endsWith $needles 確定給定的字符串是否以給定的子字符串結束
startsWith $needles 確定給定的字符串是否從給定的子字符串開始

基礎使用

<?php
/**
 * Created by PhpStorm.
 * User: root
 * Date: 19-1-9
 * Time: 上午10:10
 */

require './vendor/autoload.php';

//設置字符串
$string = new \EasySwoole\Spl\SplString();
var_dump($string->setString('Hello, EasySwoole')->__toString());

/**
 * 輸出結果過:
 * string(17) "Hello, EasySwoole"
 */

//設置數組中某項的值
$string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
var_dump($string->split(5)->getArrayCopy());

/**
 * 輸出結果過:
 * array(4) {
 *   [0]=>
 *   string(5) "Hello"
 *   [1]=>
 *   string(5) ", Eas"
 *   [2]=>
 *   string(5) "ySwoo"
 *   [3]=>
 *   string(2) "le"
 * }
 */

//分割字符串
$string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
var_dump($string->explode(',')->getArrayCopy());

/**
 * 輸出結果過:
 * array(2) {
 *   [0]=>
 *   string(5) "Hello"
 *   [1]=>
 *   string(11) " EasySwoole"
 * }
 */

//截取字符串
$string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
var_dump($string->subString(0, 5)->__toString());

/**
 * 輸出結果過:
 * string(5) "Hello"
 */

//編碼轉換
$string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
var_dump($string->encodingConvert('UTF-8')->__toString());

/**
 * 輸出結果過:
 * string(17) "Hello, EasySwoole"
 }

 */

//轉成utf-8
$string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
var_dump($string->utf8()->__toString());

/**
 * 輸出結果過:
 * string(17) "Hello, EasySwoole"
 }

 */

//將unicode編碼轉成utf-8
$str = '\u4e2d';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->unicodeToUtf8()->__toString());

/**
 * 輸出結果過:
 * string(3) "中"
 */

//轉成unicode編碼
$str = '中';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->toUnicode()->__toString());

/**
 * 輸出結果過:
 * string(6) "\U4E2D"
 */

//二進制字符串比較
$str = 'test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->compare('apple'));

/**
 * 輸出結果過:
 * int(19)
 */

//刪除字符串開頭的空白字符(或其他字符)
$str = '  test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->lTrim()->__toString());

/**
 * 輸出結果過:
 * string(4) "test"
 */

//刪除字符串末端的空白字符(或者其他字符)
$str = 'test  ';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->rTrim()->__toString());

/**
 * 輸出結果過:
 * string(4) "test"
 */

//去除字符串首尾處的空白字符(或者其他字符)
$str = '  test  ';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->trim()->__toString());

/**
 * 輸出結果過:
 * string(4) "test"
 */

//使用另一個字符串填充字符串為指定長度
$str = 'test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->pad(5, 'game')->__toString());

/**
 * 輸出結果過:
 * string(5) "testg"
 */

//重復一個字符串
$str = 'test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->repeat(2)->__toString());

/**
 * 輸出結果過:
 * string(8) "testtest"
 */

//獲取字符串長度
$str = 'test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->length());

/**
 * 輸出結果過:
 * int(4)
 */

//將字符串轉化為大寫
$str = 'test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->upper()->__toString());

/**
 * 輸出結果過:
 * string(4) "TEST"
 */

//將字符串轉化為小寫
$str = 'test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->lower()->__toString());

/**
 * 輸出結果過:
 * string(4) "test"
 */

//從字符串中去除 HTML 和 PHP 標記
$str = '<a>test</a>';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->stripTags()->__toString());

/**
* 輸出結果過:
 * string(4) "test"
 */

//字符串替換
$str = 'test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->replace('t', 's')->__toString());

/**
 * 輸出結果過:
 * string(4) "sess"
 */

//獲取指定目標的中間字符串
$str = 'easyswoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->between('easy', 'le')->__toString());

/**
 * 輸出結果過:
 * string(4) "swoo"
 */

//按照正則規則查找字符串
$str = 'easyswoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->regex('/swoole/'));

/**
 * 輸出結果過:
 * string(6) "swoole"
 */

//是否存在指定字符串
$str = 'easyswoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->exist('Swoole', true));

/**
 * 輸出結果過:
 * bool(true)
 */

//轉換為-連接的字符串
$str = 'EasySwoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->kebab()->__toString());

/**
 * 輸出結果過:
 * string(11) "easy-swoole"
 */

//轉為蛇的樣子
$str = 'EasySwoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->snake()->__toString());

/**
 * 輸出結果過:
 * string(11) "easy_swoole"
 */

//轉換為駝峰
$str = 'easy_swoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->studly()->__toString());

/**
 * 輸出結果過:
 * string(10) "EasySwoole"
 */

//轉換為小駝峰
$str = 'easy_swoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->camel()->__toString());

/**
 * 輸出結果過:
 * string(10) "easySwoole"
 */

//給數組每個元素替換字符串
$str = 'easy_swoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->replaceArray('easy', ['as', 'bs', 'cs'])->__toString());

/**
 * 輸出結果過:
 * string(9) "as_swoole"
 */

//替換字符串中給定值的第一次出現
$str = 'easy_swoole_easy';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->replaceFirst('easy', 'as')->__toString());

/**
 * 輸出結果過:
 * string(14) "as_swoole_easy"
 */

//替換字符串中給定值的最后一次出現
$str = 'easy_swoole_easy';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->replaceLast('easy', 'as')->__toString());

/**
 * 輸出結果過:
 * string(14) "easy_swoole_as"
 */

//以一個給定值的單一實例開始一個字符串
$str = 'EasySwoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->start('Hello,')->__toString());

/**
 * 輸出結果過:
 * string(16) "Hello,EasySwoole"
 */

//在給定的值之后返回字符串的其余部分
$str = 'EasySwoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->after('Easy')->__toString());

/**
 * 輸出結果過:
 * string(6) "Swoole"
 */

//在給定的值之前獲取字符串的一部分
$str = 'EasySwoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->before('Swoole')->__toString());

/**
 * 輸出結果過:
 * string(4) "Easy"
 */

//確定給定的字符串是否以給定的子字符串結束
$str = 'EasySwoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->endsWith('Swoole'));

/**
 * 輸出結果過:
 * bool(true)
 */

//確定給定的字符串是否從給定的子字符串開始
$str = 'EasySwoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->startsWith('Easy'));

/**
 * 輸出結果過:
 * bool(true)
 */
主站蜘蛛池模板: 饮料制造机械设备-罐体设备报价-CIP清洗设备-饮料生产线交钥匙工程-上海哲苏轻工机械有限公司 | 萘系减水剂|缓凝|早强|聚羧酸|混凝土|石膏板|管桩减水剂厂家-潍坊英宏建材有限公司 | 宣城安安橡塑有限责任公司 | 智能电磁流量计-超声波流量计-涡街流量计-液体涡轮流量计-大连计测机器有限公司 | 混凝土修补-清水混凝土保护剂-仿清水混凝土-混凝土装修-混凝土色差处理-混凝土色差修复剂-德州唐荣建筑装饰工程有限公司 | 胜亿网-专注B2B电子商务,为企业提供一站式网络服务 | 首页_01精密设备吊装,气垫搬运,半导体设备安装_苏州大方起重吊装公司 | 中派康明斯发电机_玉柴发电机厂家_静音移动拖车发电机-深圳市斯坦福电力设备有限公司 | 天津市力豹润滑科技有限公司 | 湖南长沙手术室、实验室、无尘室、洁净室、无尘车间的净化工程装修公司-福临建设 | 木雕红木家具网_红木家具厂_专业的红木家具批发网 | 域发官网-皮肤学级头皮养固领先者 | 湖南流水线-湖南自动化设备-湖南输送设备-湘潭市友工自动化设备有限公司 | 永康微网站建设、永康手机网站建设、永康营销型网站建设、永康外贸网站建设、永康网站托管、永康网络公司—英汇网络 - 永康市英汇网络技术有限公司 | 中国环博会 | 亚洲旗舰环保展 2025.4.21-23 上海新国际博览中心 中国焊接协会网站—中国焊接信息网;焊接行业最权威访问量最大的专业网站:焊接信息、焊接材料,焊接机器,焊接设备,焊机,焊材,辅助设备,焊机配件,仪器仪表,电动工具,钎焊,送丝机,表面处理,自动化专机,焊锡丝,助焊剂 | 思沃普智能会议预约管理系统-视频会议管理-信息发布-访客管理-会议运维-会议支持-工位管理系统 | 上虞大金湖官网|数控外圆磨床|数控内圆磨床|数控无心磨床 | 永康风水大师选风水先生老徐 - 徐根法| 套丝机_钢管套丝机_螺栓套丝机S8139_螺纹钢套丝机_智能套丝机价格-瑞捷机械设备有限公司 | 陕西筱润智能科技有限公司 干部人事智能档案柜 智能密集架 智能档案柜 部队选层文件智能柜 智能枪弹柜 财务智能档案柜 边防武警智能密集架 医院智能档案柜 部队选层文件智能柜智能枪弹柜 学校医院文件柜 企事业单位公检法智能文件柜 生产厂家-筱润智能科技有限公司 RFID射频智能密集架 全自动智能选层档案柜 智能密保柜 枪柜部队营房营具床桌椅办公家具 办公用品档案盒设备货架 全自动智能选层柜生产厂家-筱润智能科技有限公司 | 郑州专利申请代理|商标注册|河南版权登记-郑州明华专利代理事务所 | 值得信赖的云计算 - 美儿云互联 直饮水设备-纯水设备-软化水设备 - 亿家清泉水处理设备厂家 | 水热反应釜厂家_水热反应釜价格_水热合成反应釜批发-仪贝尔仪器 - 水热釜,水热反应釜,水热反应釜厂家,水热反应釜价格,水热反应釜型号,水热反应釜内衬,水热反应釜25ml,水热反应釜50ml,水热反应釜100ml,水热合成反应釜 | 耐磨工业软管,PTFE耐腐蚀软管,耐磨喷砂胶管,超耐磨软管厂家,漯河利通液压管利通科技-耐磨工业软管,PTFE耐腐蚀软管,耐磨喷砂胶管,超耐磨软管厂家,漯河利通液压管利通科技 | 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 - 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 | 轻质隔墙板厂家-加气隔墙板_grc轻质隔墙板_空心实心复合隔墙板_水泥混凝土轻质隔墙板批发价格 | 商标注册_北京商标注册费用_申请商标注册代理机构_北京商标注册公司- | 无石棉纤维增强水泥板厂家_水泥纤维装饰板_河北埃尔佳建材科技有限公司 | 轻质隔墙板厂家-加气隔墙板_grc轻质隔墙板_空心实心复合隔墙板_水泥混凝土轻质隔墙板批发价格 | 深圳心理咨询-专业心理咨询服务平台「专家免费在线」-深圳从心开始心理O2O | 徐州电动垃圾车|三轮快速保洁车|电动高压冲洗车|江苏大卫王环保科技有限公司 | 围挡厂家_施工围挡_PVC围挡_建筑工程围挡_深圳市旭东钢构技术开发有限公司【官网】 | 河北万岁药业有限公司 | 铜陵耐火砖|铜陵耐火浇注料|铜陵耐火材料|铜陵市金钟物资经营部【官网】 | 金酱酒_金酱酒代理加盟招商_OEM贴牌企业定制! – 金酱酒代理加盟!茅台镇较早的酿酒烧坊,年产优质酱香白酒5000余吨,仁怀市十强白酒企业,主营主品:金酱酒、金酱陈香酒、酱香老酒等系列品牌产品 | 真石漆设备-干粉砂浆生产线-保温砂浆机械-郑州屹成机械设备 | 长沙市富巴机电设备有限公司-长期销售施能,霍尼韦尔,霍科德,意莱克斯,台仪,泛达 | 天津实验室纯水机-GMP认证制药纯化水设备-天津开发区瑞尔环保科技有限公司 | 意优教育|意大利留学中介_意大利留学费用_意大利申请条件_北京意大利语培训学校 | 深圳市佳顺优印印刷有限公司,佳顺优印,画册印刷,海报印刷,封套印刷,手提袋印刷,包装盒印刷,彩盒印刷,无碳纸印刷,不干胶印刷,信封印刷,便笺印刷,笔记本印刷,台历印刷,挂历印刷,国际会展中心附近印刷厂,宝安印刷厂,宝安教材印刷厂 | 威海木箱,威海木托盘,威海免熏蒸包装箱-威海耀晟木制品有限公司 威海华东数控股份有限公司 |