1.string strstr(string $haystack, mixed $needle [, bool $before_needle= false] )
- :haystack是当事字符串,needle是被查找的字符串。该函数区分大小写。
- :返回值是从needle开始到最后。
- :关于$needle,如果不是字符串,被当作整形来作为字符的序号来使用。
- :before_needle若为true,则返回前东西。
<?php
$email = 'name@example.com';
$domain = strstr($email, '@');
echo $domain; // prints @example.com
$user = strstr($email, '@', true); // As of PHP 5.3.0
echo $user; // prints name
- stripos -查找字符串首次出现的位置(不区分大小定)
- strrpos -计算指定字符串在目标字符串中最后一次出现的位置
- strripos -计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
2.str_replace(find,replace,string,count)
- find 必需。规定要查找的值。
- replace 必需。规定替换 find 中的值的值。
- string 必需。规定被搜索的字符串。
- count 可选。对替换数进行计数的变量。
把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai":
<?php
echo str_replace('world', 'Shanghai', 'Hello world!');
str_ireplace — str_replace() 的忽略大小写版本
3.substr_replace(string,replacement,start,length)
substr_replace() 函数把字符串的一部分替换为另一个字符串。
- string 必需。规定要检查的字符串。
- replacement 必需。规定要插入的字符串。
- start
- 必需。规定在字符串的何处开始替换。
- 正数 - 在字符串中的指定位置开始替换
- 负数 - 在从字符串结尾的指定位置开始替换
- 0 - 在字符串中的第一个字符处开始替换
- length
- 可选。规定要替换多少个字符。默认是与字符串长度相同。
- 正数 - 被替换的字符串长度
- 负数 - 表示待替换的子字符串结尾处距离 string 末端的字符个数。
- 0 - 插入而非替换
把 "Hello" 替换成 "world":
<?php
echo substr_replace("Hello","world",0);
4.[mixed] preg_replace( [mixed] $pattern, [mixed] $replacement, [mixed]$subject[, int $limit=-1 [, int &$count
]] )
<?php
$string = 'hello,中国';
$pattern = '/\bhello\b/i';
$replacement = '你好';
echo preg_replace($pattern, $replacement, $string);
?>
你好,中国
5.explode(separator,string,limit)
explode() 函数把字符串打散为数组
- separator 必需。规定在哪里分割字符串。
- string 必需。要分割的字符串。
- limit 可选。规定所返回的数组元素的数目。
- 可能的值:
- 大于 0 - 返回包含最多 limit 个元素的数组
- 小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
- 0 - 返回包含一个元素的数组
6.array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
<?php
//使用逗号或空格(包含" ", \r, \t, \n, \f)分隔短语
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
print_r($keywords);
?>
Array
(
[0] => hypertext
[1] => language
[2] => programming
)
7.substr(string,start,length)
substr() 函数返回字符串的一部分。
8.中文字符串
- 获取中文长度
mb_strlen( $str, $encoding )- 中文截取
mb_substr( $str, $start, $length, $encoding )
9.字符串中大小写转换
- 把所有字符转换为大写:strtoupper(string)
- 把所有字符转换为小写:strtolower(string)
- 函数把字符串中的首字符转换为大写:ucfirst(string)
- 函数把字符串中的首字符转换为小写:lcfirst(string)
- 把每个单词的首字符转换为大写:ucwords(string)
10.字符串比较
- 比较两个字符串(区分大小写):strcmp(string1, string2)
- 比较两个字符串(区分大小写)有 length 参数:strncmp(string1, string2, length)
- 比较两个字符串(不区分大小写):strcasecmp(string1, string2)
- 比较两个字符串(不区分大小写)有 length 参数:strncasecmp(string1, string2)
- 使用"自然"算法来比较两个字符串(区分大小写):strnatcmp(string1, string2)
<?php
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "标准字符串比较"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "自然顺序字符串比较"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
标准字符串比较
Array ( [0] => pic01 [1] => pic1 [2] => pic10 [3] => pic100 [4] => pic2 [5] => pic20 [6] => pic200 [7] => pic30 )
自然顺序字符串比较
Array ( [0] => pic01 [1] => pic1 [2] => pic2 [3] => pic10 [4] => pic20 [5] => pic30 [6] => pic100 [7] => pic200 )
11.str_shuffle(string)
随机地打乱字符串中的所有字符
12.nl2br(string,xhtml)
在字符串中的每个新行(\n)之前插入 HTML 换行符(
或 <br />)
- string 必需。规定要检查的字符串。
- xhtml 可选。布尔值,表示是否使用兼容 XHTML 换行:
- TRUE- 默认。插入 <br />
- FALSE - 插入
13.移除函数
移除字符串右端的空白字符或其他预定义字符:chop(string,charlist)
- string 必需。规定要检查的字符串。
- charlist 可选。规定从字符串中删除哪些字符。
- 如果 charlist 参数为空,则移除以下字符:
- "\0" - NULL
- "\t" - 制表符
- "\n" - 换行
- "\x0B" - 垂直制表符
- "\r" - 回车
- " " - 空格
移除字符串两侧的空白字符或其他预定义字符:trim(string,charlist)
移除字符串左侧的空白字符或其他预定义字符:ltrim(string, charlist)
移除字符串右侧的空白字符或其他预定义字符:rtrim(string, charlist)