詳解PHP用substr函數截取字符串
文章主要介紹了詳解PHP用substr函數截取字符串中的某部分,非常具有實用價值,需要的朋友可以參考下。
經常看到有新手問PHP有沒有類似asp的left函數或right函數,實現截取某字符串左邊或右邊開始N個字符的函數。答案當然是有的。PHP中的substr函數就可以做的到,只不過PHP把二個函數合二為一了。
現在整理了一下substr函數的用法,做了幾個例子以解新人之惑,高手請飄過。
我們先來看一下PHP substr函數的語法:
?
1
string substr(string string, int start, int [length])
參數string為要操作的字符串
參數start為你要截取的字符串的開始位置,若start為負數時,則表示從倒數第start開始截取length個字符
可選參數length為你要截取的字符串長度,若在使用時不指定則默認取到字符串結尾。若length為負數時,則表示從start開始向右截取到末尾倒數第length個字符的位置
起初用這個函數時可能感覺到彆扭,不過你要是把PHP substr函數的.語法搞懂了,那他的功能比asp中的left和right,有過之無不及,非常好用。下面我們舉例來看他的用法:
1、從第4個字符開始截取到字符串末尾,類似asp中的left:
?
1
<?php $str = ""; echo substr($str,4); ?>
輸出:
2、PHP substr函數從右邊截取3個字符,類似asp中的right:
?
1
<?php $str = ""; echo substr($str,-3); ?>
輸出:
3、PHP substr函數從第4個字符開始截取3個字符:
?
1
<?php $str = ""; echo substr($str,4,3); ?>
輸出:ico
4、有時我們知道一個字符串的開始和結尾,中間是不定長的字符,這時除了用PHP substr函數的正則外我們還可以用substr實現(當然要得到中間的字符方法有N種,在此只是舉例substr的應用):
本例去掉開頭4個字符和結尾3個字符,輸出中間的字符串:
?
1
<?php $str = ""; echo substr($str,4,-3); ?>
輸出:icoa
-
2017年PHP錯誤總結範文
導語:如果你還是PHP新手的話,不妨就找些PHP錯誤點來看看。下面的是本站小編為大家蒐集的2017年PHP錯誤總結,供大家參考。錯誤總結PHP-不斷更新(新手必看)做開發請開啟全部錯誤提示:error_reporting=E_ALL|E_STRICT屏蔽錯誤提示等於掩耳盜鈴。代碼寫規範,錯誤少一半...
-
數據庫設計和訪問數據庫的 PHP 代碼中出現的五個常見問題
導語:您可以用很多的方式創建數據庫設計、數據庫訪問和基於數據庫的PHP業務邏輯代碼,但最終一般以錯誤告終。本文説明了數據庫設計和訪問數據庫的PHP代碼中出現的五個常見問題,以及在遇到這些問題時如何修復它們。問題1:直接使用MySQL一個常見問題是較老的PHP代碼...
-
增強PHP程序安全的函數
安全是編程非常重要的一個方面。在任何一種編程語言中,都提供了許多的函數或者模塊來確保程序的安全性。在現代網站應用中,經常要獲取來自世界各地用户的輸入,但是,我們都知道“永遠不能相信那些用户輸入的數據”。所以在各種的Web開發語言中,都會提供保證用户輸入...
-
如何寫出高質量的PHP程序
現在的PHP程序員都在追求所謂的高性能,但高性能並不代表是高質量,什麼是高質量的PHP程序呢?我認為,高質量的PHP程序首先得具備以下的要素,就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!一、安全無論程序寫這是一個很老的話題了,...