84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
PHP substr() 関数の使用法を理解する方法: start パラメーターが負の数で、長さが start 以下の場合、長さは 0 です。 ###この文章###
ringa_lee
PHP 関数を使用して、デモを作成してテストします
substr('abcdefg', -4, -2) および substr('abcdefg', -4, -6)
負の長さを指定した場合、文字列の末尾の長さの文字は省略されます (start が負の数の場合、文字列の末尾から数えられます)。 start が本文中にない場合は FALSE が返されます。 参考: http://php.net/manual/zh/func...
sbbstr('abcdefg', -4, -3) に注目すると、文字の末尾にある長さ 3 の文字が省略されます。実際にインターセプトされた文字列です。 is abcd;sbbstr('abcdefg', -4, -3),所以该字符末尾长度为3的字符会被省略真正被截取的字符串为abcd;同理sbbstr('abcdefg', -4, -5),当length小于等于start时,包括下标为-4之后的字符都被省略了,所以截取的字符串也是空,所以说length为0sbbstr('abcdefg', -4, -5) と同様に、length が start (下付き文字 -4 以降の文字を含む) は省略されるため、インターセプトされた文字列も空になるため、 length は 0 になります。
sbbstr('abcdefg', -4, -3)
3
abcd
sbbstr('abcdefg', -4, -5)
length
start
-4
0
PHP 関数を使用して、デモを作成してテストします
substr('abcdefg', -4, -2) および substr('abcdefg', -4, -6)
sbbstr('abcdefg', -4, -3)
に注目すると、文字の末尾にある長さ3
の文字が省略されます。実際にインターセプトされた文字列です。 isabcd
;sbbstr('abcdefg', -4, -3)
,所以该字符末尾长度为3
的字符会被省略真正被截取的字符串为abcd
;同理
sbbstr('abcdefg', -4, -5)
,当length
小于等于start
时,包括下标为-4
之后的字符都被省略了,所以截取的字符串也是空,所以说length
为0
sbbstr('abcdefg', -4, -5)
と同様に、length
がstart
(下付き文字-4
以降の文字を含む) は省略されるため、インターセプトされた文字列も空になるため、length
は0
になります。