分解字符串并修改某个子项
str explode_set(str s,str sub,int n,str ss);
//s: 原字符串
//sub:搜索子串,只有第一个字符有效
//n:获取分解后的第几个字符串,0开始
//ss: 修改的字符串
//返回: 修改后的字符串
示例
str s="|1|2||4|5";
echo(explode_set(s,"|",0,"abc")); //abc|1|2||4|5
echo(explode_set(s,"|",1,"abc")); //|abc|2||4|5
echo(explode_set(s,"|",3,"abc")); //|1|2|abc|4|5
注意
- 字符采用GBK内码规范,因此一个汉字占两个字符;分解汉字子串可能会带来半个汉字的问题
- sub 子字符串只有第一个字符有效
- 当n超过s分解字符串的项目数量后,则直接返还源串不处理。