PHP 字串 抽取子串

2022-03-26 12:32:53 字數 1170 閱讀 8416

問題

希望從字串的某個特定位置開始抽取這個字串的一部分。例如,對於輸入到乙個表單的使用者名稱,想要得到這個使用者名稱的前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...