問題
希望從字串的某個特定位置開始抽取這個字串的一部分。例如,對於輸入到乙個表單的使用者名稱,想要得到這個使用者名稱的前8個字元。解決
使用substr()
選擇子串
$substring = substr($string,$start,$length);
$username = substr($_get['username'],0,8);
討論
1.如果$strart
和$length
都是正數,substr()
會返回字串從$start
開始的$lenfth
個字元。字元的第乙個位置為0
。
echo substr('i love php!',3,5);
ove p
起始位置為正數,未指定長度
echo substr('i love php!',3);
ove php!
echo substr('i love php!',3,9);
ove php!
如果$start
為負數,substr()
會從字串末尾倒數來確定子串從**開始
echo substr('i love php!',-4);
php!
echo substr('i love php!',-4,3);
php
echo substr('i love php!',3,-1);
love php
echo substr('i love php!',-4,-2);
ph
參見
substr()
的有關文件
PHP替換子字串
一 例項 str 予人溫暖,自己也更溫暖。予人快樂,自己也將更快樂。這是一種境界,也是心靈上的一種擁有。在溫暖裡,人才不會迷失,在相互扶持中,婚姻才會更長久。就算偶有寒流來襲,只要兩顆心相互取暖,又怎麼會給寂寞留下可乘之機呢。if post submit 提交 原字串 二 執行結果 三 說明 mix...
字串子串
定義變數 string this is a test 取字串長度,空格也算 從positon處提取字串,positon從0 開始.也可以認為是提取postion之後字串,不算position處 從position位置處取length長的字串.也可以 echo cut c 1 4,取1 4的字元,1 ...
字串 判斷子串
給定兩個陣列s和t 只包含小寫字母 判斷s是否為t刪除若干字元後得到的子串。若單純判斷是否為子串,過程比較簡單,只需要設定兩個指標。public boolean issubsequence string s,string t if is s.length return true else retur...