* chop(string,charlist):string 移除指定字符串 返回已修改的字符串
string:要检查的字符串 charlist:可选 要移除的字符串 为空移除"\0" "\t" "\n" "\r" " " "\x0B"
echo chop("hellow","el");
相似用法函数
ltrim(string,charlist):string 移除字符串左侧空白字符或其他charlist指定的字符。
rtrim(string,charlist):string 移除字符串右侧空白字符或其他charlist指定的字符。
trim(string,charlist):string 移除字符串两侧空白字符或其他charlist指定的字符。
* chunk_split(string,length,end):string 分割指定字符串 返回已修改的字符串
string:要分割的字符串 length:字符串块的长度 默认76 end:每个字符串块后面放置的内容 默认\r\n
chunk_split("hello world",6,"..."); //hello ...world....
* explode(separator,string,limit):array 将字符串分割为数组 返回由分割字符串组成的数组
separator:分割符 string:待分割字符串
limit:>0包含最多limit个元素的数组 <0包括除了最后的-limit个元素以外的所有元素组成的数组 =0当作1处理
print_r(explode(",","one,two,three",2)); array([0]=>one,[1]=>two,three)
print_r(explode(",","one,two,three",-1));array([0]=>one,[1]=>two)
print_r(explode(",","one,two,three",0));array([0]=>one,[1]=>two,[2]=>three)
print_r(explode(",","one,two,three"));array([0]=>one,[1]=>two,[2]=>three)
join/implode(separator,array) :string 返回由数组元素组成的字符串
separator:数组元素之间放置的内容 即连接符 默认空格 array : 要组合的数组
echo implode("+",array("hello","world"); //hello+world
* lcfirst(string) : string 将字符串首字母转成小些,返回已转化的字符串。
*ucfirst(string):string 将字符串首字母转成大些,返回已转化的字符串。
*ucwords(string):string 将字符串中每个单词的首字母转成大写,返回已转化的字符串。
*strtoupper(string):string 将字符串转成大写,返回已转化的字符串。
*strtolower(string):string 将字符串转成小写,返回已转化的字符串。
* parse_str(string,array):void 把查询字符串解析到变量中。
parse_str("name=dlj&age=20") ;
echo $name ; //dlj
parse_str("name=dlj&age=20",$tmp);
print_r($tmp);// array([name]=>dlj,[age]=>20)
* sprintf(format,arg1,arg2,...) : string 把格式化的字符串写入一个变量中。
format:规定字符串以及如何格式化其中的变量。
arg1:必须,插入到format中第一个%位置的参数 ,其后的参数可选
$txt=sprintf("123小数表示%f",123);
echo $txt; //123小数表示123.000000
相似用法函数
printf(format,arg1,arg2,...):int 输出格式化后的字符串,返回输出字符串的长度。
vsprintf(format,array):string 将格式化后的字符串写入变量,与sprintf差别是参数为数组。
vprintf(format,array):输出格式化后的字符串,与printf差别是参数为数组,数组中元素将被插入到fomat中%位置,数组中元素与%一一对应。
fprintf(stream,format,arg1,arg2,..):把格式化的字符串写入到指定输出流(文件或数据库),arg1必须。
vfprintf(stream,format,array):把格式化的字符串写入到指定输出流,与fprintf差别是参数为数组。
* sscanf(string,format,arg1,...):根据指定的格式解析一个字符串。
string:待解析的字符串 format:使用的格式 arg1:可选 存储第一个变量
当只有前两个参赛时,数据以数组形式返回。
sscanf("age:20,weight:40kg","age:%d,weight:%dkg",$age,$weight);
echo $weight; //60
* str_ireplace(find,replace,string,count):array/string 替换字符串中指定字符串,忽略大小写
find:要查找的字符串 replace:替换字符串 string: 被搜索的字符串或数组 count:可选 对替换数进行计数
如果string为数组,返回值为数组,将对数组中每个元素进行查找和替换。
print_r(str_ireplace("red","pink",array("blue","red","green"),$i));
//array([0]=>"blue",[1]=>"pink",[2]=>"green");
echo str_ireplace("world","dlj","hello World"); //hello dlj
str_replace()用法及参数与str_irepalce()一致,只是区分大小写。
* str_pad(string,length,pad_string,pad_type):string 用指定字符串填充原字符串到新长度。
string:待填充字符串 length:新字符串长度 pad_string: 可选 填充使用的字符串 默认空白
pad_type:规定在string哪边填充 STR_PAD_BOTH/STR_PAD_RIGHT(默认)/STR_PAD_LEFT
echo str_pad("hello",20,".");//hello...............
* str_repeat(string,repeatCount):string 把字符串重复指定的次数 返回重复后的字符串
echo str_replace("dlj",3); //dljdljdlj
* str_split(string,length):array 把字符串分割到数组中
length: 可选 默认为1 规定每个数组元素长度 <1返回false >字符串长度 整个字符串作为数组唯一的元素返回
print_r(str_split("hello",3);//array([0]=>hel,[1]=>lo);
* str_word_count(string,return,char) :计算字符串中单词的数量
string:要检查的自负 char:规定被认为单词的特殊字符
return:规定返回值 0-默认 找到的单词数目 1-返回包含字符串中的单词的数组 2-数组 键名为单词在字符串中的位置 键值为实际的单词
print_r(str_word_count("hellow world",1));// array([0]=>hellow,[1]=>world);
* strcasecmp(string1,string2):int 比较两个字符串是否相等 忽略大小写
返回值0--相等 >0--string1>string2 <0--string1<string2
echo strcasecmp("hello","Hello") ;// 0
echo strncasecmp("hello dlj","Hello world",6);//0
相似用法函数
strncasecmp(string1,string2,length):比较两个字符串是否相等,返回值与strcasecmp相等
length:规定每个字符串用于比较的字符数
strcmp(string1,string2):比较两个字符串 区分大小写 返回值与strcasecmp相等
strncmp(string1,string2,length):与strncasecmp相同,只是区分大小写
* stripos(string,find,start):返回指定字符串find在string中第一次出现的位置,忽略大小写
string:被检索的字符串 find:要查找的字符串 start:可选 默认0 开始搜索的位置
返回值 第一次出现的位置 未找到返回false
echo stripos("hello php world","Php");//6
相似用法函数
strpos(string ,find,start):与stripos类似,区分大小写 返回第一次出现的位置
strripos(string,find,start):与stripos类似 ,忽略大小写 返回最后一次出现的位置
strrpos(string,find,start):与strripos类似,区分大小写 返回最后一次出现的位置
* stristr(string,search,before_search):根据before_search返回搜索字符串的剩余部分 忽略大小写
string:被搜索字符串 search:搜索字符串 为数字时则匹配对应的ascii值的字符
before_search: false --返回search第一次出现之后的字符串部分 默认值
true--返回search第一次出现之前的字符串部分
返回值 从匹配点起的剩余部分字符串 false-未查找到
echo stristr("hello world dlj","World");//world dlj
strstr(string,search,before_search):与stristr类似,只是区分大小写
* strlen(string):返回指定字符串长度
* strrev(string);反转字符串 返回已反转的字符串
* strtolower(string):将字符串都转为小写
* strtoupper(string):将字符串都转为大写
*substr(string,start,length):根据参数截取字符串中一部分 返回截取的字符串
string:原字符串 start:开始截取的位置 length:可选 截取的字符串长度 不设定时截取开始到末尾
echo substr("hello world",3);//lo world
echo substr("hello world",-3);//rld
substr_compare(string1,string2,startpos,length,case):从指定位置开始比较两个字符串
startpos:规定在string1中何处开始比较 ,为负数则从字符串末尾开始计数
length:可选 规定在string1中参与比较的字符数
case:可选 规定是否区分大小写 false--默认值 区分大小写 true--不区分大小写
返回值 0--相等 >0--string1>string2 <0--string1<string2
echo substr_compare("hello world","world",6);//0
* substr_count(string,substring,start,length): 计算子串在字符串中出现的次数 返回出现的次数
start:可选 规定从string中何处开始搜索 length:规定搜索的长度
echo substr_count("this is nice","is",2);//2
* substr_replace(string,replacement,start,length):将字符串中的一部分替换为另一部分 返回被替换后的字符串
string:要检查的字符串 replacement:要替换的字符串 start:规定从string中何处开始替换
length:可选 规定要替换多少个字符 默认与字符串长度相同 0--表示插入非替换
echo substr_replace("hello world","earth",6); //hello earth