首頁  >  文章  >  php substr函數定義與用法彙總(2022)

php substr函數定義與用法彙總(2022)

PHP中文网
PHP中文网原創
2018-05-02 10:53:458338瀏覽

php substr函數定義與用法彙總(2022)

php substr是一種基於php語言開發的可以傳回字串的一部分的功能函數。有時候我們使用php substr會出現一些亂碼問題,那該如何解決呢?

php substr 基礎語法

string substr ( string $string , int $start [, int $length ] )

傳回string中從start位置開始長度為length的字串substr函數在截取字元時是按位元組來截取的,中文字元在GB2312編碼時為2個字節,utf-8編碼時為3個字節,所以截取指定長度的字串時如果截斷了漢字,那麼返回的結果顯示出來便會出現亂碼。

php substr 參數

#

php substr 返回值

返回提取的子字符串, 或者在失败时返回 FALSE。

php substr 示例

1、基本使用

<?php
echo substr(&#39;abcdef&#39;, 1);     // bcdef
echo substr(&#39;abcdef&#39;, 1, 3);  // bcd
echo substr(&#39;abcdef&#39;, 0, 4);  // abcd
echo substr(&#39;abcdef&#39;, 0, 8);  // abcdef
echo substr(&#39;abcdef&#39;, -1, 1); // f

// 访问字符串中的单个字符
// 也可以使用中括号
$string = &#39;abcdef&#39;;
echo $string[0];                 // a
echo $string[3];                 // d
echo $string[strlen($string)-1]; // f
?>

2、高性能使用

<?php
class apple {
    public function __toString() {
        return "green";
    }
}

echo "1) ".var_export(substr("pear", 0, 2), true).PHP_EOL;
echo "2) ".var_export(substr(54321, 0, 2), true).PHP_EOL;
echo "3) ".var_export(substr(new apple(), 0, 2), true).PHP_EOL;
echo "4) ".var_export(substr(true, 0, 1), true).PHP_EOL;
echo "5) ".var_export(substr(false, 0, 1), true).PHP_EOL;
echo "6) ".var_export(substr("", 0, 1), true).PHP_EOL;
echo "7) ".var_export(substr(1.2e3, 0, 4), true).PHP_EOL;
?>

php substr 常见问题

1. 如何解决php substr乱码问题

简介:substr函数在截取字符时是按字节来截取的,中文字符在GB2312编码时为2个字节,utf-8编码时为3个字节,所以截取指定长度的字符串时如果截断了汉字,那么返回的结果显示出来便会出现乱码。

2. 关于PHP substr()函数的几个程序

简介:前面小编已经为大家分享了两篇关于phpsubstr()函数的一些用法技巧,现在和大家分享几个用PHP substr()函数写的程序,赶紧来get吧。

3. php substr()函数处理中文详解

简介:substr()函数中文版

4. php substr()函数字符串截取用法实例讲解

简介:这篇文章主要介绍了PHP中substr函数字符串截取用法,结合实例形式分析说明的PHP中substr函数的功能,定义与具体使用技巧,需要的朋友可以参考下

5. php substr()函数的用法

简介:这篇文章主要介绍了php中substr()函数参数说明及用法,以实例形式深入分析了substr()函数中的各个参数的含义,并举例说明了其对应的用法,需要的朋友可以参考下

6. 有关php substr()函数的文章推荐10篇

简介:本文实例讲述了PHP中字符串长度的截取用法。分享给大家供大家参考,具体如下:php中提供了很多使用函数,其中字符串的截取函数也不例外,而且功能也非常强大。<?php//文件编码格式为UTF-8$str='在公园船上,有一个漂亮的女孩,如果在湖中央发生点什么……';echo mb_substr($str,0,7,'UTF-8');//这里设...

7. php substr中文乱码解决办法

简介:php substr中文乱码解决办法

8. PHP substr截取字符串时,中文出现乱码的问题解决

简介::本篇文章主要介绍了PHP substr截取字符串时,中文出现乱码的问题解决,对于PHP教程有兴趣的同学可以参考一下。

9. php substr截断中文半个汉字乱码问题的解决方法

简介:php substr截断中文半个汉字乱码问题的解决方法

10. PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]_PHP教程

简介:PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]。substr --- 取得部份字符串 语法 : string substr (string string, int start [, int length]) 说明 : substr( )传回 string的一部份字符串,由参数 start和 length指定

11. 浅析PHP substr,mb_substr以及mb_strcut的区别和用法_PHP教程

简介:浅析PHP substr,mb_substr以及mb_strcut的区别和用法。PHP substr()函数可以 分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr() /mb_strcu

12. PHP substr_replace() 函數的語法與參數_PHP教學

簡介:PHP substr_replace() 函數的語法與參數。 PHP substr_replace() 函數語法 substr_replace(string,replacement,start,length) 參數 描述 string 必要。規定要檢查的字串。 replacement 必需。規定要插入的

13. php substr(),explode(),strrev()_PHP教學

簡介:php substr(),explode(),strrev()。 substr(str,start,length); 例:substr(php教學 very good language,4,5); 輸出為is ve; 當startstr的長度,則回傳為();substr(php is very good language,26 ,5); s

14. php substr_replace替換指定位置字元與記憶體破壞漏洞_PHP教學

簡介:php substr_replace替換指定位置字元與記憶體破壞漏洞。 php教學 substr_replace替換指定位置字元與記憶體破壞漏洞 提示與註解 註解:如果 start 是負數且 length 小於等於 start,則 length 為 0。 $username =

15. PHP Substr庫函數的功能介紹_PHP教學

簡介:PHP Substr庫函數的功能介紹。初學 下面這個PHP Substr庫函數程式不算完美,但處理一般的中文(GB18030,GB2312,BIG5)是沒有問題的。這個函數不適合utf-8編碼的文字。 //$str字元

16. PHP substr截取中文字元出現亂碼的問題解疑_PHP教學

簡介:PHP substr截取中文字元出現亂碼的問題解疑。我們在使用 1、使用mbstring擴充函式庫的mb_substr截取就不會出現亂碼了。 2.自己書寫截取函數,但效率不如用mbstring擴充函式庫來得高。 3.如果僅是

17.PHP substr函數的實作功能技巧講解_PHP教學

##簡介: PHP substr函數的實作功能技巧講解。小弟不才整理了一下substr函數的用法,做了幾個例子解新人之惑,高手請飄過。我們先來看看PHP substr函數的語法: string substr(string

#18. 示範PHP substr函數使用_PHP教學

#簡介:示範PHP substr函數使用。的利用。 簡介:php substr()函數實現過濾尾數為4號碼。數字,所在說過濾尾數是

20. php substr_replace替換字串一些實例_PHP教程

簡介:php substr_replace替換字串一些實例。

21. php substr()函數截取中文字串亂碼_PHP教學

簡介:php substr()函數截取中文字串亂碼。

##22.

PHP substr 截取中文亂碼的問題解決方法_PHP教學

簡介:PHP substr 截取中文亂碼的問題解決方法。在php中為我們提供了幾個字元截取函數,包括substr,mb_substr,mb_strcut函數,我們有些php初學者會利用substr來截取中文,結果發現中文會有亂碼了

#23. PHP substr_replace()函數的幾個應用範例_PHP教學

簡介:PHP substr_replace()函數的幾個應用範例。 substr_replace()函數介紹 substr_replace() 函數把字串的一部分替換為另一個字串。語法:substr_replace(string,replacement,start,length) 參數string,必

24. PHP substr()函數的幾個程式應用_PHP教學

#簡介:PHP substr()函數的幾個程式應用。 substr()函數介紹 substr() 函數傳回字串的一部份。語法:substr(string,start,length)。 string:必需。規定要傳回其中一部分的字串。 start:必

25. php substr,iconv_substr,mb_substr_PHP教學

簡介:php substr,iconv_substr,mb_substr 。 php進行中文字串的截取時,會常用到二個函數iconv_substr和mb_substr,這二個函數該如何選擇呢?參考下本文介紹的例子就明白了。

更多PHP相關知識,請造訪PHP中文網

#參數 描述
string 必要。規定要傳回其中一部分的字串。
start

必要。規定在字串的何處開始。

  • 正數- 在字串的指定位置開始

  • #負數- 在從字串結尾開始的指定位置開始

  • 0 - 在字串中的第一個字元開始

length

#可選。規定被傳回字串的長度。預設是直到字串的結尾。

  • 正數- 從start 參數所在的位置傳回的長度

  • ##負數- 從字串末端回傳的長度

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn