天天看點

【函數分享】每日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

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