PHP中实现字符串去除某些特定字符并重新拼接的简易方法

最近在上传图片的时候需要用到原图以及后来生成的几个缩略图,故而需要在取值图片地址的时候需要进行下调整,去除加在后面的重命名字符串,故写了如下函数:

/**
 * @todo 分割重组某个特定字符串
 * @example 
 * 		$string='121212321312-ld.jpg';
		$explodeString='.';
		$searchString='-ld';
		$replaceString='';
		echo $this->explodeThenImplode($string,$explodeString,$searchString,$replaceString);
 * @param $string 需要分割重组的字符串
 * @param $explodeString 执行分割的分割节点字符串
 * @param $searchString 需要替换的替换节点字符串
 * @param $replaceString 替换的字符串
 * @return string/false
 */
public function explodeThenImplode($string,$explodeString,$searchString,$replaceString){
	if (strrpos($string, $explodeString)){
		$stringArr=explode($explodeString, $string);
		$suffix=$stringArr[count($stringArr)-1];
		unset($stringArr[count($stringArr)-1]);
		$newString=implode($explodeString, $stringArr);
		$string=str_replace($searchString, $replaceString, $newString).$explodeString.$suffix;
		return $string;
	}else{
		return FALSE;
	}
}
该篇文章首发在鄙人的个人博客
http://ez.mcqne.com/
中,故也算是原创。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值