substr() 함수가 무엇인가요? substr() 함수는 문자열의 일부를 반환합니다. PHP substr() 함수로 작성된 프로그램은 많습니다. 이 글에서는 주로 PHP substr() 함수로 작성된 여러 프로그램을 소개합니다.
구문: substr(문자열,시작,길이).
문자열: 필수입니다. 반환할 문자열의 일부를 지정합니다.
시작: 필수입니다. 문자열에서 시작할 위치를 지정합니다. 양수 - 문자열의 지정된 위치에서 시작합니다. 음수 - 문자열 끝의 지정된 위치에서 시작합니다. 0 - 문자열의 첫 번째 문자에서 시작합니다.
문자 목록: 선택 사항입니다. 반환할 문자열의 길이를 지정합니다. 기본값은 문자열 끝까지입니다. 양수 - 시작 매개변수 위치에서 반환되고, 음수 - 문자열 끝에서 반환됩니다.
참고: 시작이 음수이고 길이가 시작보다 작거나 같으면 길이는 0입니다. MPRgram 목록: 음수 값의 시작 매개변수
1 <?php 2 $rest = substr("abcdef", -1); // returns "f" 3 echo $rest.'<br />'; 4 $rest = substr("abcdef", -2); // returns "ef" 5 echo $rest.'<br />'; 6 $rest = substr("abcdef", -3, 1); // returns "d" 7 echo $rest.'<br />'; 8 ?>
프로그램 실행 결과:
1 f
2 EF
3 d
프로그램 목록: 음수 길이 매개변수
는 시작 위치에서 시작합니다. 길이는 길이입니다. 값이 음수이면 문자열의 끝부터 계산됩니다. substr("abcdef", 2, -1)이면 c에서 시작하고, -1은 e를 가로채는 것을 의미하며, 이는 cde를 가로채는 것을 의미합니다.
01 <?php 02 $rest = substr("abcdef", 0, -1); // returns "abcde" 03 echo $rest.'<br />'; 04 $rest = substr("abcdef", 2, -1); // returns "cde" 05 echo $rest.'<br />'; 06 $rest = substr("abcdef", 4, -4); // returns "" 07 echo $rest.'<br />'; 08 $rest = substr("abcdef", -3, -1); // returns "de" 09 echo $rest.'<br />'; 10 ?>
프로그램 실행 결과:
1 abcde
2 cde
3 de
프로그램 목록: 기본 substr() 함수 사용법
01 <?php 02 echo substr('abcdef', 1); // bcdef 03 echo '<br />'; 04 echo substr('abcdef', 1, 3); // bcd 05 echo '<br />'; 06 echo substr('abcdef', 0, 4); // abcd 07 echo '<br />'; 08 echo substr('abcdef', 0, 8); // abcdef 09 echo '<br />'; 10 echo substr('abcdef', -1, 1); // f 11 echo '<br />'; 12 // Accessing single characters in a string 13 // can also be achieved using "square brackets" 14 $string = 'abcdef'; 15 echo $string[0]; // a 16 echo '<br />'; 17 echo $string[3]; // d 18 echo '<br />'; 19 echo $string[strlen($string)-1]; // f 20 echo '<br />'; 21 ?>
프로그램 실행 결과:
1 b cdef
2 bcd
3 ABCD
4 abcdef
5 f
6 a
7 d
7 d
8 f
program 목록 : 접미사 제거
01 <?php 02 //removes string from the end of other 03 function removeFromEnd($string, $stringToRemove) 04 { 05 // 获得需要移除的字符串的长度 06 $stringToRemoveLen = strlen($stringToRemove); 07 // 获得原始字符串的长度 08 $stringLen = strlen($string); 09 10 // 计算出需要保留字符串的长度 11 $pos = $stringLen - $stringToRemoveLen; 12 13 $out = substr($string, 0, $pos); 14 return $out; 15 } 16 $string = 'nowamagic.jpg.jpg'; 17 $result = removeFromEnd($string, '.jpg'); 18 echo $result; 19 ?>
1 nowamagic.jpg
program 목록 : 너무 긴 문자 만 시작과 끝 만 문자열이 표시되고 중간에 줄임표가 사용됩니다.
01 <?php 02 $file = "Hellothisfilehasmorethan30charactersandthisfayl.exe"; 03 function funclongwords($file) 04 { 05 if (strlen($file) > 30) 06 { 07 $vartypesf = strrchr($file,"."); 08 // 获取字符创总长度 09 $vartypesf_len = strlen($vartypesf); 10 // 截取左边15个字符 11 $word_l_w = substr($file,0,15); 12 // 截取右边15个字符 13 $word_r_w = substr($file,-15); 14 $word_r_a = substr($word_r_w,0,-$vartypesf_len); 15 return $word_l_w."...".$word_r_a.$vartypesf; 16 } 17 else 18 return $file; 19 } 20 // RETURN: Hellothisfileha...andthisfayl.exe 21 $result = funclongwords($file); 22 echo $result; 23 ?>
프로그램 실행 결과:
1 Hellothisfileha...andthisfayl.exe
프로그램 목록: 추가 텍스트를 줄임표로 표시
여러 번 표시해야 합니다. 고정된 수의 단어가 추가 문자로 대체됩니다.
01 <?php 02 $text = 'welcome to nowamagic, I hope you can find something you wanted.'; 03 $result = textLimit($text, 30); 04 echo $result; 05 function textLimit($string, $length, $replacer = '...') 06 { 07 if(strlen($string) > $length) 08 return (preg_match('/^(.*)\W.*$/', substr($string, 0, $length+1), $matches) ? $matches[1] : substr($string, 0, $length)) . $replacer; 09 10 return $string; 11 } 12 ?>
프로그램 실행 결과:
1 nowamagic에 오신 것을 환영합니다...
프로그램 목록: 형식 문자열
전화번호와 같은 문자열의 형식을 지정해야 하는 경우가 있습니다.
01 <?php 02 function str_format_number($String, $Format) 03 { 04 if ($Format == '') return $String; 05 if ($String == '') return $String; 06 $Result = ''; 07 $FormatPos = 0; 08 $StringPos = 0; 09 while ((strlen($Format) - 1) >= $FormatPos) 10 { 11 //If its a number => stores it 12 if (is_numeric(substr($Format, $FormatPos, 1))) 13 { 14 $Result .= substr($String, $StringPos, 1); 15 $StringPos++; 16 //If it is not a number => stores the caracter 17 } 18 else 19 { 20 $Result .= substr($Format, $FormatPos, 1); 21 } 22 //Next caracter at the mask. 23 $FormatPos++; 24 } 25 return $Result; 26 } 27 // For phone numbers at Buenos Aires, Argentina 28 // Example 1: 29 $String = "8607562337788"; 30 $Format = "+00 0000 0000000"; 31 echo str_format_number($String, $Format); 32 echo '<br />'; 33 // Example 2: 34 $String = "8607562337788"; 35 $Format = "+00 0000 00.0000000"; 36 echo str_format_number($String, $Format); 37 echo '<br />'; 38 // Example 3: 39 $String = "8607562337788"; 40 $Format = "+00 0000 00.000 a"; 41 echo str_format_number($String, $Format); 42 echo '<br />'; 43 ?>
프로그램 실행 결과:
1 +86 0756 2337788
2 +86 0756 23.37788
3 +86 0756 23.377 a
몇 가지 간단한 PHP substr() 함수 애플릿이지만 여전히 이해해야 합니다. 그들만 아이디어를 따라가면 단서를 따라갈 수 있고 더 나은 프로그램을 작성할 수 있습니다.
관련 추천:
php substr() 함수 문자열 가로채기 사용법 예시 설명
php substr( )에 대하여 기능 10가지 추천 기사
위 내용은 PHP substr() 함수에 관한 여러 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!