亚洲香蕉成人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
中国人与牲禽动交精品| 国产精品中文久久久久久久| 欧美日韩国产麻豆| 91精品一区二区| 亚洲国产日韩欧美在线图片| 欧美一级淫片aaaaaaa视频| 成人免费高清完整版在线观看| 国产精品久久久久久久久久尿| 国产精品视频区1| 日本亚洲欧洲色α| 日韩毛片在线观看| 日韩美女视频免费在线观看| 欧美中文字幕在线视频| 国产精品成人av性教育| 久久久久久91香蕉国产| 国产精品视频网站| 日韩电影中文字幕一区| 在线观看欧美视频| 久久综合久中文字幕青草| 精品精品国产国产自在线| 国产精品综合久久久| 91久久久久久久久久久久久| 精品国产福利在线| 久久精品夜夜夜夜夜久久| 久久久久久久久久久免费| 成人黄色中文字幕| 日韩欧美第一页| 91在线播放国产| 成人黄色网免费| 欧美大片免费观看| 欧美日韩一区二区免费视频| 欧美日韩一区二区在线| 亚洲影院高清在线| 久久成人亚洲精品| 日韩69视频在线观看| 在线电影中文日韩| 日韩在线视频国产| 中文字幕久精品免费视频| 欧美日韩激情视频8区| 午夜精品99久久免费| 狠狠做深爱婷婷久久综合一区| 国产成+人+综合+亚洲欧美丁香花| 国产噜噜噜噜噜久久久久久久久| 国产精品盗摄久久久| 国产91精品最新在线播放| 久久99国产综合精品女同| 夜夜嗨av一区二区三区四区| 亚洲一区制服诱惑| 日韩中文有码在线视频| 久久这里只有精品视频首页| 91天堂在线观看| 欧美日韩国产精品一区二区不卡中文| 欧美综合国产精品久久丁香| www.日韩.com| 国产日韩在线观看av| 国内精品久久久久久中文字幕| 亚洲在线视频福利| 亚洲精品动漫久久久久| 久久手机精品视频| 九九久久精品一区| 在线播放日韩精品| 社区色欧美激情 | 国产视频精品免费播放| 久99九色视频在线观看| 亚洲视频第一页| 日韩在线高清视频| 992tv在线成人免费观看| 亚洲精品电影久久久| 亚洲国产黄色片| 亚洲日韩中文字幕在线播放| 日韩久久精品成人| 欧美亚洲激情视频| 亚洲aⅴ男人的天堂在线观看| 亚洲免费高清视频| 欧美精品免费在线| 国产精品网站入口| 日韩成人av网| 在线日韩第一页| 欧美成人午夜视频| 国产精品极品美女在线观看免费| 欧美激情二区三区| 在线一区二区日韩| 亚洲女同精品视频| 伊人激情综合网| 精品女同一区二区三区在线播放| 97超级碰碰人国产在线观看| 日韩精品视频在线观看免费| 久久久成人精品| 日韩天堂在线视频| 国产男女猛烈无遮挡91| 日韩中文字幕视频在线| 91美女片黄在线观| 国产欧美一区二区三区在线| 亚洲一区二区久久久久久久| 久久久精品电影| 精品亚洲一区二区三区在线观看| 26uuu亚洲伊人春色| 成人动漫网站在线观看| 亚洲国产精品va在线看黑人动漫| 国产精品中文字幕久久久| 久久全球大尺度高清视频| 色综合伊人色综合网站| 中文字幕精品影院| 国产精品96久久久久久又黄又硬| 亚洲美女自拍视频| 国产一区二区三区视频在线观看| 北条麻妃一区二区在线观看| 久久久精品久久久| 日本精品久久久久影院| 亚洲乱码av中文一区二区| 亚洲色图校园春色| 国外日韩电影在线观看| www.久久色.com| 亚洲精品国产suv| 另类图片亚洲另类| 欧美成人精品影院| 国产欧美精品日韩精品| 欧美激情中文字幕乱码免费| 欧美一级电影免费在线观看| 不卡av在线网站| 日韩欧中文字幕| 91精品久久久久久综合乱菊| 国产精品黄色影片导航在线观看| 欧美在线一级va免费观看| 亚洲天堂av在线免费| 久久人体大胆视频| 欧美大片在线看| 亚洲一区二区三区视频| 亚洲无限乱码一二三四麻| 亚洲电影免费观看高清完整版| 亚洲第一页中文字幕| 亚洲激情电影中文字幕| 欧美激情在线观看视频| 国产精品久久久久久一区二区| 亚洲一区免费网站| 欧美野外猛男的大粗鳮| 日韩乱码在线视频| 国产欧美在线视频| 亚洲成av人片在线观看香蕉| 国产亚洲精品成人av久久ww| 一区二区三欧美| 亚洲夜晚福利在线观看| 久久精品视频导航| 欧美日韩免费区域视频在线观看| 国产婷婷成人久久av免费高清| 国产精品丝袜久久久久久不卡| 欧美性感美女h网站在线观看免费| 国产视频精品va久久久久久| 国产精自产拍久久久久久| 97精品伊人久久久大香线蕉| 久久久91精品国产一区不卡| 亚洲japanese制服美女| 影音先锋欧美在线资源| 成人免费xxxxx在线观看| 日韩欧美精品在线观看| 国产一区二区三区日韩欧美| 亚洲成人久久久久| 国产精品亚洲美女av网站| 欧美国产亚洲视频| 国产欧美精品一区二区三区介绍| 69**夜色精品国产69乱| 欧美亚洲国产视频| 亚洲美女精品成人在线视频| 日韩在线观看免费全|