最近發現自己的寫代碼的效力太低了。查找緣由,發現大部份的時間都用來去查找手冊找函數的用法去了,但是找當時用過后就馬上忘掉了,第2次遇到這個函數還是的重新來過。浪費了大量的時間。所以決定寫1個小結的集合,爭取把每天遇到的最頻繁的那個函數記載下來。
該函數用來截取指定字符串,功能很強大。
如果 start 是非負數,返回的字符串將從 string 的 start 位置開始,從 0 開始計算。例如,在字符串 “abcdef” 中,在位置 0 的字符是 “a”,位置 2 的字符串是 “c” 等等。
如果 start 是負數,返回的字符串將從 string 結尾處向前數第 start 個字符開始。
如果 string 的長度小于或等于 start,將返回 FALSE。
如果提供了正數的 length,返回的字符串將從 start 處開始最多包括 length 個字符(取決于 string 的長度)。
如果提供了負數的 length,那末 string 末尾處的許多字符將會被漏掉(若 start 是負數則從字符串尾部算起)。如果 start 不在這段文本中,那末將返回1個空字符串。
如果提供了值為 0,FALSE 或 NULL 的 length,那末將返回1個空字符串。
如果沒有提供 length,返回的子字符串將從 start 位置開始直到字符串結尾。
返回提取的子字符串, 或在失敗時返回 FALSE。
<?php
$rest = substr("abcdef", -1); // 返回 "f"
$rest = substr("abcdef", -2); // 返回 "ef"
$rest = substr("abcdef", -3, 1); // 返回 "d"
?>
<?php
$rest = substr("abcdef", 0, -1); // 返回 "abcde"
$rest = substr("abcdef", 2, -1); // 返回 "cde"
$rest = substr("abcdef", 4, -4); // 返回 ""
$rest = substr("abcdef", -3, -1); // 返回 "de"
?>