三、查找和替换
1、int strpos ( string haystack, mixed needle [, int offset] )
在haystack中搜索needle并返回位置,offset用来指定开始搜索的位置。注意,haystack的第一个字符的位置是0,下同。
2、int stripos ( string haystack, string needle [, int offset] )
同strpos(),但不区分大小写。
3、int strrpos ( string haystack, string needle [, int offset] )
从strstack的尾部开始搜索needle并返回位置。
4、int strripos ( string haystack, string needle [, int offset] )
同strrpos(),但不区分大小写。
5、string strstr ( string haystack, string needle )
或string strchr ( string haystack, string needle )
在haystack中搜索needle,返回该字符开始的字符串。如strstr("abc","b")返回"bc"。
6、string stristr ( string haystack, string needle )
同strstr(),但不区分大小写。
7、string strrchr ( string haystack, string needle )
从haystack的尾部开始搜索needle,返回该字符开始的字符串。如strrchr("abc","b")返回"bc"。
8、mixed str_replace ( mixed search, mixed replace, mixed subject)
在subject中搜索search,替换为replace,并返回结果。这和preg_replace有些类似,但更高效。
9、mixed str_ireplace ( mixed search, mixed replace, mixed subject)
同str_replace(),但不区分大小写。
四、大小写转换
1、string strtolower ( string str )
将str中的大写字母全部转换为小写,并返回。
2、string strtoupper ( string string )
将str中的小写字母全部转换为大写,并返回。
3、string ucfirst ( string str )
将str中的第一个字母转换为大写,并返回。
4、string ucwords ( string str )
将str中每一个单词的第一个字符转换为大写,并返回。
五、去空格
1、string trim ( string str [, string charlist] )
将str两端的空字符去掉。默认的空字符有" "、"/t"、"/n"、"/r"等。charlist可以用来指定要去掉的字符,也可以用".."来表示一个返回(以ASCII码为依据),但是这样一来原有的默认空字符将不起作用,因此需要重新列出。
2、string ltrim ( string str [, string charlist] )
将str左端的空字符去掉。
3、string rtrim ( string str [, string charlist] )
或string chop ( string str [, string charlist] )
将str右端的空字符去掉。
六、填充和重复
1、string str_pad ( string input, int pad_length [, string pad_string [, int pad_type]] )
用pad_string(默认为空格)将input填充到pad_length的宽度。pad_type可以取STR_PAD_RIGHT、STR_PAD_LEFT或STR_PAD_BOTH,分别表示在右端、左端、两端填充。
<?php
$input = "Alien";
echo str_pad($input, 10); //生成"Alien "
echo str_pad($input, 10, "-=", STR_PAD_LEFT); //生成"-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH); //生成"__Alien___"
echo str_pad($input, 6 , "___"); //生成"Alien_"
?>
2、string str_repeat ( string input, int multiplier )
重复input共multiplier遍,如str_repeat("10",3)生成"101010"。
七、倒序和乱序
1、string strrev ( string str)
将str反转并返回。如strrev("abc")返回"cba"。
2、string str_shuffle ( string str )
将str中的字符打乱顺序。如str_shuffle("abc")可能返回"abc"、"acb"、"bac"、"bca"、"cab"、"cba"。