84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
如何理解PHP substr() 函數用法中:如果 start 參數是負數且 length 小於或等於 start,則 length 為 0。 這句話
ringa_lee
php函數的使用,自己寫個demo測試下
substr('abcdefg', -4, -2) 與 substr('abcdefg', -4, -6)
如果提供了負數的 length,那麼 string 末尾處的 length 個字元將會被省略(若 start 是負數則從字串尾部算起)。如果 start 不在這段文字中,那麼將會傳回 FALSE。 參考:http://php.net/manual/zh/func...
看sbbstr('abcdefg', -4, -3),所以該字元結尾長度為3的字元會被省略真正被截取的字串為abcd;sbbstr('abcdefg', -4, -3),所以该字符末尾长度为3的字符会被省略真正被截取的字符串为abcd;同理sbbstr('abcdefg', -4, -5),当length小于等于start时,包括下标为-4之后的字符都被省略了,所以截取的字符串也是空,所以说length为0同理sbbstr('abcdefg', -4, -5),當length小於等於start時,包含下標-4之後的字元都省略了,所以截取的字串也是空,所以說length為0
sbbstr('abcdefg', -4, -3)
3
abcd
sbbstr('abcdefg', -4, -5)
length
start
-4
0
php函數的使用,自己寫個demo測試下
substr('abcdefg', -4, -2) 與 substr('abcdefg', -4, -6)
看
sbbstr('abcdefg', -4, -3)
,所以該字元結尾長度為3
的字元會被省略真正被截取的字串為abcd
;sbbstr('abcdefg', -4, -3)
,所以该字符末尾长度为3
的字符会被省略真正被截取的字符串为abcd
;同理
sbbstr('abcdefg', -4, -5)
,当length
小于等于start
时,包括下标为-4
之后的字符都被省略了,所以截取的字符串也是空,所以说length
为0
同理sbbstr('abcdefg', -4, -5)
,當length
小於等於start
時,包含下標-4
之後的字元都省略了,所以截取的字串也是空,所以說length
為0