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"
相关推荐
Clockwiseee2 小时前
PHP伪协议总结
android·开发语言·php
m0_7482475510 小时前
Web 应用项目开发全流程解析与实战经验分享
开发语言·前端·php
luck_00712 小时前
PhpSpreadsheet 导出excel 找不到setCellValueByColumnAndRow
php
生椰拿铁You13 小时前
解决Apache/2.4.39 (Win64) PHP/7.2.18 Server at localhost Port 80问题
php
索然无味io18 小时前
跨站请求伪造之基本介绍
前端·笔记·学习·web安全·网络安全·php
伟大无须多言19 小时前
企业资源规划系统(ERP)服务器上线项目实施指南
开发语言·php
网络安全(king)19 小时前
网络安全设备
网络·web安全·php
蜗牛hb1 天前
VMware Workstation虚拟机网络模式
开发语言·学习·php
手可摘星河1 天前
php中 cli和cgi的区别
开发语言·php
EasyDSS1 天前
国标GB28181-2022平台EasyGBS:安防监控中P2P的穿透方法
网络协议·php·音视频·p2p