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); //输出 123 echo cut_str( $str , '/' ,2); //输出 789 echo cut_str( $str , '/' ,-1); //输出 abc echo cut_str( $str , '/' ,-3); //输出 456 |