不会的要多查多问,不然不会的永远不会,哪怕你离会就差了那么一点点
						
					
		
 PHP按符号截取字符串的指定部分
		
		
		[
 2016/10/26 14:30 | by 刘新修 ]
		
	
 2016/10/26 14:30 | by 刘新修 ]
		1  | $str='123/456/789/abc'; | 
1  | echo substr($str,0,strpos($str, '/')) | 
1 2 3  | $array=explode('/', $str);echo $array[0];// 输出 123 | 
1 2  | echo substr($str,strpos($str,'/')+1);//输出 456/789/abc | 
1  | echo trim(strrchr($str, '/'),'/'); | 
1 2 3  | $array=explode('/', $str);echo $array[3];//输出 abc | 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27  | /** * 按符号截取字符串的指定部分 * @param string $str 需要截取的字符串 * @param string $sign 需要截取的符号 * @param int $number 如是正数以0为起点从左向右截  负数则从右向左截 * @return string 返回截取的内容 */function cut_str($str,$sign,$number){    $array=explode($sign, $str);    $length=count($array);    if($number<0){        $new_array=array_reverse($array);        $abs_number=abs($number);        if($abs_number>$length){            return 'error';        }else{            return $new_array[$abs_number-1];        }    }else{        if($number>=$length){            return 'error';        }else{            return $array[$number];        }    }} | 
1 2 3 4  | echo cut_str($str,'/',0); //输出 123echo cut_str($str,'/',2); //输出 789echo cut_str($str,'/',-1);//输出 abcecho cut_str($str,'/',-3);//输出 456 | 


  
 
 
 
 
 


