PHP总结:字符串处理函数
1、字符串查找函数
$str1 = 'abcdefgabcdefg' ;
strpos($str1 , 'bc' , 2 );
stripos($str1 , 'BC' , 2 );
strrpos($str1 , 'bc' , 6 );
strripos($str1 , 'Bc' , 6 );
strcspn(string,char,start,length);
2、提取子字符函数
$str1 = 'abcdefgabcdefg' ;
substr($str1 , 4 , 10 );
strstr($str1 , 'de' );
stristr($str1 , 'DE' );
strrchr($str1 , 'cd' );
strpbrk("I love Shanghai!" , "Sh" );
3、字符串替换
$str1 = 'abcdefgabcdefg' ;
str_replace('bc' , '123' , $str1 );
str_ireplace('Bc' , '123' , $str1 );
strtr($str1 , 'bcdef' , '123' );
strtr($str1 , array ('bc' =>'12' , 'de' => '34' ));
substr_replace($str1 , '1234567' , 7 , -2 );
4、字符串统计
$str1 = 'abcdefgabcdefg' ;
strlen($str1 );
substr_count($str1 , 'bc' );
str_word_count('Today is Thursday' , 0 );
str_word_count('Today is Thursday' , 1 );
str_word_count('Today is Thursday' , 2 );
count_chars(string,mode)
count_chars($str1 , 0 );
count_chars($str1 , 1 );
count_chars($str1 , 2 );
count_chars($str1 , 3 );
count_chars($str1 , 4 );
5、比较字符串
$str1 = 'abcdefgabcdefg' ;
strcmp('abcd' , 'abcd' );
strcasecmp('ABCD' , 'abcd' );
strncmp('abd' , 'abc' , 2 );
strnatcmp('4' , '14' );
strnatcasecmp('abcdF' , 'ABCDE' );
substr_compare(string1,string2,startpos,length,case );
substr_compare("Hello world" ,"world" ,6 );
6、分割字符串为数组
$str1 = 'abcdefgabcdefg' ;
str_split($str1 , 3 );
split('cd' , $str1 , 3 );
explode('cd' , $str1 , 3 );
implode(',' , $array );
wordwrap(string,width,break ,cut);
wordwrap($str1 , 3 , "<br/>" , true );
number_format(number,decimals,decimalpoint,separator);
number_format('123456789' , 2 );
7、去掉字符串两端的空格或预定义字符
$str1 = 'abcdefgabcdefg' ;
ltrim($str1 , 'ag' );
trim($str1 , 'ag' );
rtrim($str1 , 'ag' );
8、用预定义字符分割并重组字符
$str1 = 'abcdefgabcdefg' ;
chunk_split($str1 , 2 , '#' );
9、字符串和ASCII值转换
chr(97 );
ord('Abc' );
10、HTML相关函数
$str1 = 'abcdefgabcdefg' ;
nl2br("One line.\nAnother line." );
strip_tags('<h2>标题 <small>副标题</small></h2>' , '<h2>' );
htmlspecialchars('<h2>标题 <small>副标题</small></h2>' );
11、字符串中字母的大小写转换
$str1 = 'abcdefgabcdefg' ;
strtolower('AbCd' );
strtoupper('AbCd' );
lcfirst('Abcd' );
ucfirst('abce' );
ucwords('abce defla' );
12、与数据库相关的字符串处理函数
$str1 = 'abcdefgabcdefg' ;
addslashes("Is your name O'reilly?" );
stripslashes(addslashes("Is your name O'reilly?" ));
13、字符串处理
$str1 = 'abcdefgabcdefg' ;
strrev($str1 );
str_shuffle($str1 );
str_rot13($str1 );
str_repeat($str1 , 5 );
str_pad(string,length,pad_string,pad_type)
str_pad($str1 , 20 , '0' , STR_PAD_BOTH);
str_pad($str1 , 20 , '0' , STR_PAD_LEFT);
str_pad($str1 , 20 , '0' , STR_PAD_RIGHT);
levenshtein(string1,string2,insert,replace,delete);
similar_text(string1,string2,percent);
similar_text('abcde' , 'abc' , $percent );
str_getcsv(string,separator,enclosure,escape);
parse_str(string,array );
parse_str("name=Bill&age=60" , $myArray );
hex2bin — 转换十六进制字符串为二进制字符串
bin2hex — 函数把ASCII字符的字符串转换为十六进制值