PHP根据指定字符/符号截取字符串

猫斯基 38 2014-02-06

操作字符串是PHP开发中的重点,下面是猫斯基总结的一些字符串操作。

/*示例:www.maosiji.com/themes/qts1*/
/*
 * 截取第一个斜杠前面的内容	结果:www.maosiji.com
 * */
echo substr($str, 0, strpos($str, '/'));
$array = explode('/', $str);	echo $array[0];
/*
 * 截取第一个斜杠后面		结果:themes/qts1
 * */
echo substr($str, strpos($str,'/') + 1);
/*
 * 截取最后一个斜杠后面的内容		结果:qts1
 * */
echo trim(strrchr($str, '/'), '/');
/*
 * 截取最后一个斜杠后面的内容(知道斜杠的个数)		结果:qts1
 * */
$array = explode('/', $str);	echo $array[2];
/**
 * 按符号截取字符串的指定部分,比如第一个斜杠和第二个斜杠中间的部分
 *
 * @param string $str 需要截取的字符串
 * @param string $sign 需要截取的符号
 * @param int $number 如是正数以0为起点从左向右截  负数则从右向左截
 * @return string 返回截取的内容
 */
function mao_cut_str($str, $sign, $number){
    $array = explode($sign, $str);
    $length = count($array);
    if($number  $length){
            return 'error';
        }else{
            return $new_array[$abs_number-1];
        }
    }else{
        if($number >= $length){
            return 'error';
        }else{
            return $array[$number];
        }
    }
}
echo mao_cut_str($str,'/',0); //输出 www.maosiji.com
echo mao_cut_str($str,'/',2); //输出 qts1
echo mao_cut_str($str,'/',-1);//输出 qts1
echo mao_cut_str($str,'/',-3);//输出 www.maosiji.com

本文由 猫斯基 原创发布。

著作权均归用户本人所有。独家文章转载,请联系本站管理员。获得授权后,须注明本文地址! 本文地址:https://www.maosiji.com/2593.html