最近在上传图片的时候需要用到原图以及后来生成的几个缩略图,故而需要在取值图片地址的时候需要进行下调整,去除加在后面的重命名字符串,故写了如下函数:
该篇文章首发在鄙人的个人博客/** * @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/