thinkphp:字符串的相关处理方法,实用函数案例

一、实现字符串的截取**substr()**

使用字符串的截取方法**substr()**来进行字符串截取。

substr()函数接受三个参数:待截取的字符串、起始位置和截取长度。

php 复制代码
$str = "Hello, World!";
$substring = substr($str, 0, 5); // 从索引位置0开始截取长度为5的子字符串
echo $substring; // 输出 "Hello"

二、求出字符串的长度strlen()

使用内置的strlen()函数来获取字符串的长度。

strlen()函数接受一个字符串作为参数,并返回该字符串的长度。

php 复制代码
$str = "Hello, World!";
$length = strlen($str); // 获取字符串的长度
echo $length; // 输出 13

三、字符串拼接**concat()/.**

使用**.运算符或concat()**函数进行字符串拼接。

php 复制代码
$str1 = "Hello";
$str2 = "World!";
$result = $str1 . " " . $str2; // 使用"."运算符拼接字符串
echo $result; // 输出 "Hello World!"

$result = concat($str1, " ", $str2); // 使用concat()函数拼接字符串
echo $result; // 输出 "Hello World!"

四、字符串替换**str_replace()**

在字符串中替换指定的子字符串。可以使用**str_replace()**函数来执行字符串替换操作。

str_replace()函数接受三个参数:字符串中需替换的子字符串、字符串中替换的子字符串、字符串'。

php 复制代码
$str = "Hello, World!";
$newStr = str_replace("World", "PHP", $str); // 将"World"替换为"PHP"
echo $newStr; // 输出 "Hello, PHP!"

五、字符串分割explode()

将字符串按照指定的分隔符进行分割,得到一个数组。可以使用explode()函数来实现字符串的分割。

php 复制代码
$str = "Apple, Banana, Orange";
$arr = explode(", ", $str); // 使用", "作为分隔符进行分割
print_r($arr);
/*
输出:
Array
(
    [0] => Apple
    [1] => Banana
    [2] => Orange
)
*/

六、字符串转换**strtolower()/strtoupper()**

将字符串转换为大写或小写形式。可以使用**strtolower()** 函数将字符串转换为小写,并使用**strtoupper()**函数将字符串转换为大写。

php 复制代码
$str = "Hello, World!";
$lowercase = strtolower($str); // 转换为小写形式
echo $lowercase; // 输出 "hello, world!"

$uppercase = strtoupper($str); // 转换为大写形式
echo $uppercase; // 输出 "HELLO, WORLD!"

七、字符串查找strpos()/strstr()

在一个字符串中查找特定的子字符串或字符。可以使用strpos()函数或strstr()函数来查找一个字符串中是否包含另一个字符串。

php 复制代码
$str = "Hello, World!";
$pos = strpos($str, "World"); // 查找"World"在字符串中的位置
if ($pos !== false) {
    echo "Found at position: " . $pos;
} else {
    echo "Not found";
}

$substring = strstr($str, "W"); // 查找第一个包含字母"W"的子字符串
echo $substring; // 输出 "World!"

八、字符串修剪trim()/ltrim()/rtrim()

从字符串的开头和结尾删除空格或其他字符。可以使用trim()函数、ltrim()函数或rtrim()函数来删除字符串两端的空格或其他字符。

php 复制代码
$str = "   Hello, World!   ";
$trimmedStr = trim($str); // 删除前导和尾随空格
echo $trimmedStr; // 输出 "Hello, World!"

$str = "---Hello, World!---";
$leftTrimmed = ltrim($str, "-"); // 删除左侧的"-"
echo $leftTrimmed; // 输出 "Hello, World!---"

$str = "---Hello, World!---";
$rightTrimmed = rtrim($str, "-"); // 删除右侧的"-"
echo $rightTrimmed; // 输出 "---Hello, World!"

九、字符串比较strcmp()/strcasecmp()

比较两个字符串是否相等。可以使用strcmp()函数或strcasecmp()函数来比较两个字符串是否相等。

php 复制代码
$str1 = "Hello";
$str2 = "hello";
if (strcmp($str1, $str2) === 0) { // 区分大小写比较
    echo "Strings are equal";
} else {
    echo "Strings are not equal";
}

if (strcasecmp($str1, $str2) === 0) { // 不区分大小写比较
    echo "Strings are equal";
} else {
    echo "Strings are not equal";
}

十、字符串格式化sprintf()

将一个字符串格式化为指定的格式。可以使用sprintf()函数来实现字符串格式化

php 复制代码
$number = 123.456;
$formatted = sprintf("The number is %.2f", $number); // 将$number格式化为小数点后两位
echo $formatted; // 输出 "The number is 123.46"

十一、字符串重复str_repeat()

将一个字符串重复多次。可以使用str_repeat()函数来实现字符串重复操作。

php 复制代码
$str = "Hello, World!";
$repeat = str_repeat($str, 3); // 将字符串重复3次
echo $repeat; // 输出 "Hello, World!Hello, World!Hello, World!"

十二、字符串排序str_split()/sort()

对一个字符串进行排序。可以使用str_split()函数和sort()函数来对一个字符串进行排序。

php 复制代码
$str = "Hello, World!";
$arr = str_split($str); // 将字符串拆分为一个字符数组
sort($arr); // 对字符数组进行排序
$result = implode("", $arr); // 将排序后的字符数组合并为一个字符串
echo $result; // 输出 " ,HdW!ellloor"
相关推荐
sbjdhjd35 分钟前
CTF 技术复盘:从参数类型绕过到正则回溯 | Merry Christmas PHP CTF(gift.php & gift_plus.php)
安全·网络安全·云计算·php·ctf·红队·网络攻防
Sagittarius_A*1 小时前
【好靶场】PHP反序列化入门练习2
开发语言·web安全·信息安全·php·代码审计·反序列化
PHP实战开发录1 小时前
微信小程序多环境配置混用排查记录
微信小程序·php·开发·接口隔离原则
垂钓的小鱼13 小时前
用关联图谱做量化选股:让基本面惊喜沿着网络扩散
服务器·php·apache
2601_9657984715 小时前
Salient Theme Setup Guide for Fast Creative WordPress Sites
数据库·web3·php·wordpress
xixiaoyunya21 小时前
中小微企业轻量组网方案的技术选型与实践:从传统专线到软定义隧道的成本与效能分析
服务器·php·apache
知行产研1 天前
中国矿山无人驾驶出海的三重门
数据库·mysql·php
前进的程序员1 天前
告别Copilot?Codex本地化部署指南
开源·php·copilot·codex
weixin_BYSJ19871 天前
springboot智慧公共交通系统---附源码51123
java·javascript·spring boot·python·django·flask·php
外滩运维专家2 天前
通配符证书到期,阿里云上几个服务的证书怎么一次换完
运维·开发语言·nginx·https·php·消息推送