透過PHP的 substr 可以取得字串中的部分字元,並且可以指定長度
語法格式如下:
<?php
//string substr( string $string , int $start [, int $length ] )
substr('原始字串' , 開始位置 ,要取得的長度 );
下方紀錄一些用法
從前面取得字串
<?php
echo substr('abcdef', 1); // bcdef
echo substr('abcdef', 1, 3); // bcd
echo substr('abcdef', 0, 4); // abcd
echo substr('abcdef', 0, 8); // abcdef
從後面取得字串
從最後方開始取得字串的方式,可以把 start 的參數設定為負值即可
<?php
$rest = substr("abcdef", -1); // returns "f"
$rest = substr("abcdef", -2); // returns "ef"
$rest = substr("abcdef", -3, 1); // returns "d"
將 length 設定為負值的方式,從後方開始算結束點
length 設定為負數,會從後面開始算終結點 例如 start 0, length -1 - 從第一次元開始,至倒數一字元
<?php
$rest = substr("abcdef", 0, -1); // returns "abcde" 從第1次元開始,至倒數2字元
$rest = substr("abcdef", 2, -1); // returns "cde" 從第3次元開始,至倒數2字元
$rest = substr("abcdef", 4, -4); // returns false 從第5次元開始,至倒數5字元 ---> 區間不對會發生錯誤
$rest = substr("abcdef", -3, -1); // returns "de"