最近發(fā)現(xiàn)自己的寫(xiě)代碼的效力太低了。查找緣由,發(fā)現(xiàn)大部份的時(shí)間都用來(lái)去查找手冊(cè)找函數(shù)的用法去了,但是找當(dāng)時(shí)用過(guò)后就馬上忘掉了,第2次遇到這個(gè)函數(shù)還是的重新來(lái)過(guò)。浪費(fèi)了大量的時(shí)間。所以決定寫(xiě)1個(gè)小結(jié)的集合,爭(zhēng)取把每天遇到的最頻繁的那個(gè)函數(shù)記載下來(lái)。
該函數(shù)用來(lái)截取指定字符串,功能很強(qiáng)大。
如果 start 是非負(fù)數(shù),返回的字符串將從 string 的 start 位置開(kāi)始,從 0 開(kāi)始計(jì)算。例如,在字符串 “abcdef” 中,在位置 0 的字符是 “a”,位置 2 的字符串是 “c” 等等。
如果 start 是負(fù)數(shù),返回的字符串將從 string 結(jié)尾處向前數(shù)第 start 個(gè)字符開(kāi)始。
如果 string 的長(zhǎng)度小于或等于 start,將返回 FALSE。
如果提供了正數(shù)的 length,返回的字符串將從 start 處開(kāi)始最多包括 length 個(gè)字符(取決于 string 的長(zhǎng)度)。
如果提供了負(fù)數(shù)的 length,那末 string 末尾處的許多字符將會(huì)被漏掉(若 start 是負(fù)數(shù)則從字符串尾部算起)。如果 start 不在這段文本中,那末將返回1個(gè)空字符串。
如果提供了值為 0,F(xiàn)ALSE 或 NULL 的 length,那末將返回1個(gè)空字符串。
如果沒(méi)有提供 length,返回的子字符串將從 start 位置開(kāi)始直到字符串結(jié)尾。
返回提取的子字符串, 或在失敗時(shí)返回 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"
?>