亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP substr()函數的幾個程序應用

2024-05-04 23:24:12
字體:
來源:轉載
供稿:網友

substr()函數介紹

substr() 函數返回字符串的一部分。

語法:substr(string,start,length)。

  • string:必需。規定要返回其中一部分的字符串。
  • start:必需。規定在字符串的何處開始。正數 - 在字符串的指定位置開始;負數 - 在從字符串結尾的指定位置開始;0 - 在字符串中的第一個字符處開始。
  • charlist:可選。規定要返回的字符串長度。默認是直到字符串的結尾。正數 - 從 start 參數所在的位置返回;負數 - 從字符串末端返回。

注釋:如果 start 是負數且 length 小于等于 start,則 length 為 0。

Program List:負值的start參數

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

Program List:負值的length參數

就是從start位置開始,若length為負值的話,就從字符串的末尾開始數。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

Program List:基本的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 bcdef
2 bcd
3 abcd
4 abcdef
5 f
6 a
7 d
8 f

Program List:移除后綴

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 List:太長的字符串只顯示首尾,中間用省略號代替

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

Program List:將多出的文字顯示為省略號

很多時候我們需要顯示固定的字數,多出的字數用省略號代替。

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 welcome to nowamagic, I hope...

Program List:格式化字符串

有時候我們需要格式化字符串,比如電話號碼。

view source
print?
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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美美女操人视频| 亚洲天天在线日亚洲洲精| 国产精品99久久久久久www| 久久国产精品久久久| 亚洲人成网站在线播| 伊人久久久久久久久久| 亚洲欧美色图片| 亚洲free性xxxx护士hd| 日韩电影免费观看在线观看| 日韩在线观看成人| 成人激情春色网| 少妇高潮久久久久久潘金莲| 久操成人在线视频| 国产三级精品网站| 精品成人国产在线观看男人呻吟| 久久久久久91| 久久精品成人欧美大片古装| 北条麻妃一区二区在线观看| 国精产品一区一区三区有限在线| 日韩中文字幕在线精品| 国产精品三级美女白浆呻吟| 欧美性猛交xxx| 欧美成人国产va精品日本一级| 色99之美女主播在线视频| 亚洲欧美日韩视频一区| 97高清免费视频| 亚洲国产精品yw在线观看| 91探花福利精品国产自产在线| 欧美午夜精品久久久久久浪潮| 久久天天躁狠狠躁夜夜爽蜜月| 97久久超碰福利国产精品…| 国产成人精品综合久久久| 国产一区二区三区精品久久久| 97视频在线观看视频免费视频| 日韩亚洲欧美中文在线| 国产成人在线一区| 成人欧美一区二区三区在线湿哒哒| 6080yy精品一区二区三区| 成人久久久久久久| 国产97色在线| 欧美在线精品免播放器视频| 2020国产精品视频| 欧美噜噜久久久xxx| 91国偷自产一区二区三区的观看方式| 亚洲综合中文字幕在线观看| 91在线直播亚洲| 欧美人与性动交a欧美精品| 狠狠做深爱婷婷久久综合一区| 九九热99久久久国产盗摄| 亚洲v日韩v综合v精品v| 日韩欧美国产骚| 国产精品免费电影| 国产一区二区日韩精品欧美精品| 91精品国产色综合| 成人网在线免费观看| 亚洲电影免费观看高清| 成人做爽爽免费视频| 亚洲精品久久7777777| 欧美重口另类videos人妖| 精品久久香蕉国产线看观看gif| 亚洲精品suv精品一区二区| 在线观看不卡av| 色99之美女主播在线视频| 欧美性一区二区三区| 91久久久久久国产精品| 亚洲日本成人网| 久久精品国产清自在天天线| 91精品视频免费观看| 亚洲国产精品久久久| 国产精品扒开腿做爽爽爽的视频| 538国产精品一区二区在线| 欧美成在线视频| 色妞在线综合亚洲欧美| 欧美精品videosex极品1| 日韩av片永久免费网站| xxxxx91麻豆| 日韩一区二区三区xxxx| 欧美裸体视频网站| 欧美一级电影久久| 欧美成人三级视频网站| 日韩精品极品在线观看| 国产97在线|亚洲| 国产成人a亚洲精品| 国产欧亚日韩视频| 狠狠色狠狠色综合日日小说| 日韩福利在线播放| 欧美午夜精品久久久久久人妖| 一区二区国产精品视频| 亚洲视频国产视频| 国产精品视频久久久| 丰满岳妇乱一区二区三区| 伦伦影院午夜日韩欧美限制| 亚洲图片欧美日产| 国产精品麻豆va在线播放| 欧美成人性生活| 青青青国产精品一区二区| 欧美国产日韩免费| 国产欧美一区二区| 日韩三级影视基地| 98精品国产高清在线xxxx天堂| 欧美激情视频在线免费观看 欧美视频免费一| 欧美激情小视频| 亚洲欧美在线一区二区| 美女福利视频一区| 精品国产户外野外| 亚洲变态欧美另类捆绑| 欧美成人免费播放| 国产欧美va欧美va香蕉在线| 国外成人在线直播| 91精品国产乱码久久久久久蜜臀| 亚洲激情久久久| 日韩精品在线视频美女| 97av在线视频免费播放| 国产成人精品久久亚洲高清不卡| 久久99国产综合精品女同| 欧美激情视频给我| 欧美精品一区二区三区国产精品| 亚洲成人久久一区| 91在线视频九色| 欧美国产日本在线| 国产中文日韩欧美| 91久久久精品| 国产视频久久久久久久| 亚洲国产精品国自产拍av秋霞| 国产日韩欧美一二三区| 亚洲最大福利网| 欧美区在线播放| 亚洲毛片在线看| 亚洲国产成人久久综合| 国产日韩欧美夫妻视频在线观看| 日韩美女中文字幕| 亚洲国产第一页| 岛国av一区二区在线在线观看| 久久久久久久久久久网站| 亚洲亚裔videos黑人hd| 欧美性生交大片免网| 亚洲人精选亚洲人成在线| 久久精品视频一| 国产精品永久免费视频| 欧美激情精品久久久久久免费印度| 亚洲综合自拍一区| 久久天天躁狠狠躁夜夜爽蜜月| 久久久爽爽爽美女图片| 亚州av一区二区| 一区二区三区日韩在线| 久国内精品在线| 日韩av电影手机在线| 国内精品久久久久影院优| 欧美日韩xxxxx| 亚洲护士老师的毛茸茸最新章节| 国产精品一区久久| 成年人精品视频| 国产97色在线|日韩| 日韩电影中文字幕在线观看| 日韩在线视频免费观看高清中文| 久久国产精品久久久| 国产精品一二三在线| 国产一区欧美二区三区| 日韩精品一区二区视频| 国产精品一区二区久久久久| 日韩中文字幕亚洲| 久久久久99精品久久久久| 97国产精品视频人人做人人爱| 久久久久亚洲精品成人网小说|