Doris资源组管理:精细化资源分配策略
2025/12/26 22:23:40
strlen统计字节数而非字符数,UTF-8 中文会占多字节mb_strlen、mb_substr等以避免截断半个字符substr、strpos等均以 0 作为首位索引strlen、substrstrpos/stripos、str_replace/str_ireplacetrim/ltrim/rtrim、str_padstrtolower/strtoupper、ucfirst/ucwordsexplode、implodestr_repeat、sprintfhtmlspecialchars、nl2br查找首次出现位置(区分大小写 / 忽略大小写)
strpos("Hello World","World");// 6stripos("Hello World","world");// 6替换子串
str_replace("World","PHP","Hello World");// Hello PHPstr_ireplace("world","PHP","Hello World");// Hello PHP查找最后出现位置
strrpos("One Two Two","Two");// 8基本截取
substr("Hello World",0,5);// Hellosubstr("Hello World",-5);// World拼接建议
.运算符.=, 先收集数组再统一implode$parts=["Hello","PHP","World"];echoimplode(" ",$parts);// Hello PHP World大小写转换
strtolower("PHP");// phpstrtoupper("php");// PHPucfirst("hello php");// Hello phpucwords("hello world");// Hello World格式化输出
sprintf("ID:%04d Name:%s",27,"Alice");// ID:0027 Name:Alice修剪首尾空白或指定字符
trim(" Hello ");// Helloltrim(" Hello ");// Hellortrim(" Hello ");// Hellotrim("xxHelloxx","x");// Hello填充到目标长度
str_pad("ID",5,"0",STR_PAD_LEFT);// 000IDstr_pad("A",3,"-",STR_PAD_RIGHT);// A--分割字符串为数组
explode(",","a,b,c");// ["a","b","c"]合并数组为字符串
implode("-",["a","b","c"]);// a-b-c防止 XSS,将特殊字符转为 HTML 实体
htmlspecialchars("<b>X</b>",ENT_QUOTES,"UTF-8");// <b>X</b>将换行转为<br>标签
nl2br("Line1\nLine2");// Line1<br />Line2避免把中文切断,使用 mbstring 函数
mb_strlen("你好","UTF-8");// 2mb_substr("你好世界",0,2,"UTF-8");// 你好/u修饰符或mb_前缀函数,确保按字符而非字节匹配preg_match、preg_replace用于复杂模式匹配与替换u修饰符,避免与字节级匹配混淆preg_match('/^\p{Han}+$/u',"你好");// 1(只含中文)$text=preg_replace('/world/i','PHP','Hello World');// Hello PHPimplode,一次性拼接比循环中的.=更快htmlspecialcharsstrlen在 UTF-8 下返回字节数,不是字符数;中文会出现长度“偏大”substr在多字节字符串上可能截断半个字符,需改用mb_substrtrim第二参数不是正则,是字符列表;传入的每个字符都会被剔除str_replace默认区分大小写;忽略大小写用str_ireplacestrpos返回位置或false,位置为 0 与false不同,比较时用===strlen(字节)、mb_strlen(字符)substr、mb_substrstrpos/stripos、strrposstr_replace/str_ireplace、preg_replacestrtolower/strtoupper、ucfirst/ucwordsexplode、implodetrim/ltrim/rtrim、str_padsprintf、str_repeathtmlspecialchars、nl2brhtmlspecialchars。对于复杂文本处理,考虑正则与流式方案配合使用