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

夢中程式設計師發表於2021-01-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'
?> 

  

相關文章