php字符串操作
最近又开始看php记录下一点。
/* 关于字符串操作的函数: trim() explode() join() substr() strcmp() strlen() strstr() strpos() strrpos() str_replace() substr_replace() ereg() ereg_replace() split() trim 函数从字符串的两端删除空白字符和其他预定义字符 explode(separator,string,[limit]) 用指定分割符,分割字符串 第一个参数为分隔符,第二个参数要分割的字符串,第三个为数组的最大数目 substr(string,start,[length]) 第一个参数为字符串,第二个为开始位置,第三个为长度 strcmp(string1,string2) 比较两个字符串 strlen(string) 函数返回字符串的长度 strstr(string,search) 函数搜索一个字符串在另一个字符串中的第一次出现 该函数返回字符串的其余部分(从匹配点) 如果未找到所搜索的字符串,则返回 false strpos(string,find,[start]) 函数返回字符串在另一个字符串中第一次出现的位置 如果没有找到该字符串,则返回 false str_replace() 函数使用一个字符串替换字符串中的另一些字符。 str_replace(find,replace,string,count) 在string中查找find,如果有则替换成replace substr_replace() 函数把字符串的一部分替换为另一个字符串 substr_replace(string,replacement,start,[length]) 在string中从start开始替换成replacement length为替换字符的长度,如果不写则替换start之后的所有 ereg() 用正则表达式查找字串 ereg(pattern,search,array[matches]) 在search中用正则表达式pattern去匹配,匹配的字符串放在matches中 split() 用正则表达式进行切分 split(pattern,search,[max]) 在search中用正则去切分 */ $str = "0123456789"; $arr = explode('345',$str); printArray($arr); // 结果为: 012 6789 echo substr($str,4,2).'<br/>'; // 结果为: 45 echo strstr($str,'456').'<br/>';// 结果为: 456789 echo strpos($str,'3').'<br/>'; // 结果为: 3 $str = "0123456123456"; echo str_replace('1','x',$str); // 结果为:0x23456x23456 echo '<br/>'; echo substr_replace($str,"abcde",5);//结果: 01234abcde echo '<br/>'; echo substr_replace($str,"abcde",5,2);//结果:01234abcde123456 echo '<br/><hr/>'; $str = "12345 63123456"; $result = ereg('1.+3',$str,$matches); echo $result.'<br/>'; //结果: 11 echo count($matches).'<br/>'; //结果: 1 echo $matches[0].'<br/>'; //结果: 123 4563123 $arr = split('[[:space:]3]',$str); foreach($arr as $i) echo $i.'<br/>'; /*结果: 12 45 6 12 456 */