Comment comprendre l'utilisation de la fonction PHP substr() : Si le paramètre start est un nombre négatif et que la longueur est inférieure ou égale au début, alors la longueur est 0. Cette phrase
Si une longueur négative est fournie, les caractères de longueur à la fin de la chaîne seront omis (si start est un nombre négatif, il sera compté à partir de la fin de la chaîne). Si start n'est pas dans ce texte, FALSE sera renvoyé. Référence : http://php.net/manual/zh/func...
Regardezsbbstr('abcdefg', -4, -3), donc le caractère de longueur3à la fin du caractère sera omis. chaîne interceptée réelle Pourabcd;sbbstr('abcdefg', -4, -3),所以该字符末尾长度为3的字符会被省略真正被截取的字符串为abcd; 同理sbbstr('abcdefg', -4, -5),当length小于等于start时,包括下标为-4之后的字符都被省略了,所以截取的字符串也是空,所以说length为0Identique àsbbstr('abcdefg', -4, -5), lorsquelengthest inférieur supérieur ou égal àAu début, les caractères incluant l'indice-4sont omis, donc la chaîne interceptée est également vide, donclengthest0
Utilisez la fonction php, écrivez une démo pour la tester
substr('abcdefg', -4, -2) et substr('abcdefg', -4, -6)
Regardez
sbbstr('abcdefg', -4, -3)
, donc le caractère de longueur3
à la fin du caractère sera omis. chaîne interceptée réelle Pourabcd
;sbbstr('abcdefg', -4, -3)
,所以该字符末尾长度为3
的字符会被省略真正被截取的字符串为abcd
;同理
sbbstr('abcdefg', -4, -5)
,当length
小于等于start
时,包括下标为-4
之后的字符都被省略了,所以截取的字符串也是空,所以说length
为0
Identique àsbbstr('abcdefg', -4, -5)
, lorsquelength
est inférieur supérieur ou égal àAu début
, les caractères incluant l'indice-4
sont omis, donc la chaîne interceptée est également vide, donclength
est0