操作字符串是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