傳回string中從start位置開始長度為length的字串substr函數在截取字元時是按位元組來截取的,中文字元在GB2312編碼時為2個字節,utf-8編碼時為3個字節,所以截取指定長度的字串時如果截斷了漢字,那麼返回的結果顯示出來便會出現亂碼。
#參數 |
描述 |
string
|
必要。規定要傳回其中一部分的字串。 |
start |
必要。規定在字串的何處開始。
正數- 在字串的指定位置開始
#負數- 在從字串結尾開始的指定位置開始
0 - 在字串中的第一個字元開始
|
length |
#可選。規定被傳回字串的長度。預設是直到字串的結尾。
正數- 從start 參數所在的位置傳回的長度
- ##負數- 從字串末端回傳的長度
|
#php substr 返回值
返回提取的子字符串, 或者在失败时返回 FALSE。
php substr 示例
1、基本使用
<?php
echo substr('abcdef', 1); // bcdef
echo substr('abcdef', 1, 3); // bcd
echo substr('abcdef', 0, 4); // abcd
echo substr('abcdef', 0, 8); // abcdef
echo substr('abcdef', -1, 1); // f
// 访问字符串中的单个字符
// 也可以使用中括号
$string = 'abcdef';
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中文網!