substr 函數傳回字元串的一部分。注釋:如果 start 參數是負數且 length 小于或等于 start,則 length 為 0。
string substr (string $string , int $start [, int $length ])
參數描述
string
輸入字元串。
start
如果
start
是非負數,傳回的字元串将從
string
的
start
位置開始,從 0 開始計算。例如,在字元串 "abcdef" 中,在位置 0 的字元是 "a",位置 2 的字元串是 "c" 等等。如果
start
是負數,傳回的字元串将從
string
結尾處向前數第
start
個字元開始。如果
string
的長度小于或等于
start
,将傳回
FALSE
。
length
如果提供了正數的
length
,傳回的字元串将從
start
處開始最多包括
length
個字元(取決于
string
的長度)。 如果提供了負數的
length
,那麼
string
末尾處的許多字元将會被漏掉(若
start
是負數則從字元串尾部算起)。如果
start
不在這段文本中,那麼将傳回一個空字元串。 如果提供了值為 0,
FALSE
或
NULL
length
,那麼将傳回一個空字元串。如果沒有提供
length
,傳回的子字元串将從
start
位置開始直到字元串結尾。
傳回值:傳回提取的子字元串, 或者在失敗時傳回
FALSE
執行個體:
<?php
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;
輸出:1) 'pe'
2) '54'
3) 'gr'
4) '1'
5) false
6) false
7) '1200'
?>