在PHP中,字符串函数用于操作和处理字符串数据。这些函数提供了丰富的功能,如字符串的创建、修改、比较、查找、替换、分割、连接等。以下是一些常用的PHP字符串函数及其基本用法:
strlen(): 获取字符串的长度。
$str = "Hello, world!";
echo strlen($str); // 输出: 13
strpos(): 查找字符串首次出现的位置。
$str = "Hello, world!";
echo strpos($str, "world"); // 输出: 7
str_replace(): 替换字符串中的子串。
$str = "Hello, world!";
echo str_replace("world", "PHP", $str); // 输出: Hello, PHP!
substr(): 获取字符串的子串。
$str = "Hello, world!";
echo substr($str, 7, 5); // 输出: world
strtoupper() 和 strtolower(): 转换字符串的大小写。
$str = "Hello, world!";
echo strtoupper($str); // 输出: HELLO, WORLD!
echo strtolower($str); // 输出: hello, world!
trim(): 去除字符串两端的空白字符(或其他字符)。
$str = " Hello, world! ";
echo trim($str); // 输出: Hello, world!
strcmp(): 比较两个字符串。
$str1 = "apple";
$str2 = "banana";
echo strcmp($str1, $str2); // 输出: 一个负数,因为 "apple" 在字母表中位于 "banana" 之前
strcasecmp(): 不区分大小写地比较两个字符串。
$str1 = "Apple";
$str2 = "apple";
echo strcasecmp($str1, $str2); // 输出: 0,因为比较时不区分大小写
strstr(): 查找字符串的首次出现,并返回从该位置到字符串末尾的所有字符。
$str = "Hello, world!";
echo strstr($str, "world"); // 输出: world!
preg_match(): 使用正则表达式进行模式匹配。
$str = "Hello, world!";
if (preg_match("/world/", $str)) {
echo "Found a match!";
}
explode(): 使用一个字符串分割另一个字符串。
$str = "apple,banana,cherry";
$arr = explode(",", $str);
print_r($arr); // 输出: Array ( [0] => apple [1] => banana [2] => cherry )
implode(): 将数组元素组合为字符串。
$arr = array("apple", "banana", "cherry");
$str = implode(",", $arr);
echo $str; // 输出: apple,banana,cherry
md5(): 计算字符串的MD5散列值。
$str = "Hello, world!";
echo md5($str); // 输出: 一个32字符的十六进制数,表示字符串的MD5散列值
addslashes(): 对字符串中的特殊字符添加反斜杠。
$str = "O'Reilly";
echo addslashes($str); // 输出: O\'Reilly
htmlspecialchars(): 将特殊字符转换为HTML实体。
$str = "<a href='test'>Test</a>";
echo htmlspecialchars($str, ENT_QUOTES); // 输出: <a href=&#quot;test">Test</a>
我的个人PHP项目:
PHP全文检索 WindSearch: https://github.com/rock365/windsearch
WindSearch在线开发文档:https://rock365.github.io/ 偶尔无法访问,多刷新几次就行