§ ITPOW >> 文档 >> PHP

PHP 实用教程-字符串

作者:vkvi 来源:ITPOW(原创) 日期:2009-5-24

基础

$str = "abc" . "def";
$str2 = $str . 'ghi"\'';
$str3 = $str .
        $str2;
  • 字符串,可以用双引号括起来,也可以用单引号括起来。
  • 字符串连接用点(.)。
  • 字符串转义字符是左高右低斜杠(\)。
  • 同其他语言一样,\r\n 仍当作回车换行符。

常用函数

echo chr(97); // ASCII 到字符
echo ord("a"); // 字符到 ASCII

echo strlen("abc"); // 字符串长度
echo substr("abcdefg", 1, 1); // 输出 a。字符串第一个位置是 0
echo strpos("abc", "b"); // 输出 1。"b" 在 "abc" 中的位置。
echo stripos("abc", "B"); // 与 strpos() 功能类似,只是忽略大小写。
echo strstr("abc", "b"); // 输出 bc。"b" 在 "abc" 中第一次出现的位置开始到最后的子字符串。相当于 strpos 与 substr 的结合。
echo stristr("abc", "B"); // 与 strstr() 功能类似,只是忽略大小写。
echo strcmp("abc", "ABC"); // 比较字符串,返回值可能是 -1、0、1。
echo strcasecmp("abc", "ABC"); // 与 strcmp 功能类似,只是忽略大小写。

echo str_replace("old", "new", "old string"); // 把 "old string" 中的 "old" 替换成 "new"
//str_ireplace // 与 str_replace 功能类似,只是忽略大小写。
print_r(explode("|", "1|2|3|4")); // 将字符串按 "|" 分隔为数组。
echo str_repeat("a", 3); // 输出 aaa
echo str_pad("a", 3, ".", STR_PAD_RIGHT); // 输出 a..。第四个参数:STR_PAD_BOTH - 填充到字符串的两头。如果不是偶数,则右侧获得额外的填充。STR_PAD_LEFT - 填充到字符串的左侧。STR_PAD_RIGHT - 填充到字符串的右侧。这是默认的。
echo strip_tags("Hello <b>World</b>"); // 去除 HTML、XML 以及 PHP 的标签。
echo str_shuffle("23456789TJQKA"); // 随机打乱字符串的位置。
//str_split(string,length) // 将 string 拆分成多个子字符串数组,每个子字符串的最大长度为 length,这和其他语言的 split 函数有区别,其他语言的 split 是按某个字符分隔字符串为子字符串。

echo trim(" 00 "); // 删除字符串两端空白字符和其他预定义字符,和其他一些语言不同,并不删除全角空格。
echo ltrim(" aa"); // 删除字符串左端空白字符和其他预定义字符,和其他一些语言不同,并不删除全角空格。
echo rtrim("bb "); // 删除字符串右端空白字符和其他预定义字符,和其他一些语言不同,并不删除全角空格。

echo md5("str"); // 计算字符串的 MD5 散列
echo md5_file("setup.msi"); // 计算文件的 MD5 散列,可以用相对路径,也可以用绝对路径。
echo sha1("str"); // 计算字符串的 SHA-1 散列
echo sha1_file("setup.msi"); // 计算文件的 SHA-1 散列,可以用相对路径,也可以用绝对路径。

以上函数,有的是 PHP 3 版本就有的,有的是 PHP 5 版本中才有的。

相关文章