【函數分享】每日PHP函數分享(2021-1-19)

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 不在這段文本中,那麼將返回一個空字元串。    如果提供了值為 0FALSE 或 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'
?>