substr()
使用字符串的截取方法
substr()
来进行字符串截取。
substr()
函数接受三个参数:待截取的字符串、起始位置和截取长度。
$str = "Hello, World!";
$substring = substr($str, 0, 5); // 从索引位置0开始截取长度为5的子字符串
echo $substring; // 输出 "Hello"
使用内置的
strlen()
函数来获取字符串的长度。
strlen()
函数接受一个字符串作为参数,并返回该字符串的长度。
$str = "Hello, World!";
$length = strlen($str); // 获取字符串的长度
echo $length; // 输出 13
concat()/.
使用
.
运算符或concat()
函数进行字符串拼接。
$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()
函数接受三个参数:字符串中需替换的子字符串、字符串中替换的子字符串、字符串’。
$str = "Hello, World!";
$newStr = str_replace("World", "PHP", $str); // 将"World"替换为"PHP"
echo $newStr; // 输出 "Hello, PHP!"
explode()
将字符串按照指定的分隔符进行分割,得到一个数组。可以使用
explode()
函数来实现字符串的分割。
$str = "Apple, Banana, Orange";
$arr = explode(", ", $str); // 使用", "作为分隔符进行分割
print_r($arr);
/*
输出:
Array
(
[0] => Apple
[1] => Banana
[2] => Orange
)
*/
strtolower()/strtoupper()
将字符串转换为大写或小写形式。可以使用
strtolower()
函数将字符串转换为小写,并使用strtoupper()
函数将字符串转换为大写。
$str = "Hello, World!";
$lowercase = strtolower($str); // 转换为小写形式
echo $lowercase; // 输出 "hello, world!"
$uppercase = strtoupper($str); // 转换为大写形式
echo $uppercase; // 输出 "HELLO, WORLD!"
strpos()/
strstr()
在一个字符串中查找特定的子字符串或字符。可以使用
strpos()
函数或strstr()
函数来查找一个字符串中是否包含另一个字符串。
$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()
函数来删除字符串两端的空格或其他字符。
$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()
函数来比较两个字符串是否相等。
$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()
函数来实现字符串格式化
$number = 123.456;
$formatted = sprintf("The number is %.2f", $number); // 将$number格式化为小数点后两位
echo $formatted; // 输出 "The number is 123.46"
str_repeat()
将一个字符串重复多次。可以使用
str_repeat()
函数来实现字符串重复操作。
$str = "Hello, World!";
$repeat = str_repeat($str, 3); // 将字符串重复3次
echo $repeat; // 输出 "Hello, World!Hello, World!Hello, World!"
str_split()/sort()
对一个字符串进行排序。可以使用
str_split()
函数和sort()
函数来对一个字符串进行排序。
$str = "Hello, World!";
$arr = str_split($str); // 将字符串拆分为一个字符数组
sort($arr); // 对字符数组进行排序
$result = implode("", $arr); // 将排序后的字符数组合并为一个字符串
echo $result; // 输出 " ,HdW!ellloor"