最近、コードを書く効率が低すぎることに気づきました。原因を調べてみると、この機能の使い方を調べるのにほとんどの時間が費やされていたのですが、その時は使った後、2回目にこの機能に出会った時にはすぐに忘れてしまいました。最初からやり直す必要がありました。多くの時間が無駄になりました。そこで私は、最も頻繁に遭遇する機能を毎日記録して、要約集を書くことにしました。
string substr ( string $string , int $start [, int $length ] )
この関数は、指定された文字列をインターセプトするために使用され、非常に強力です。
param $start
start が負ではない数値の場合、返される文字列は string の開始位置から始まり、0 からカウントされます。たとえば、文字列「abcdef」では、位置 0 の文字は「a」、位置 2 の文字は「c」などとなります。
start が負の場合、返される文字列は文字列の末尾から始まる文字を返します。
文字列の長さが start 以下の場合、FALSE が返されます。
param $length
正の長さが指定された場合、返される文字列には、先頭から始まる最大 length の文字が含まれます (文字列の長さに応じて)。
負の長さを指定すると、文字列の末尾から (開始値が負の場合は文字列の末尾から) 多くの文字が失われます。 start がこのテキストにない場合は、空の文字列が返されます。
length に 0、FALSE、または NULL の値を指定すると、空の文字列が返されます。
長さが指定されていない場合、返される部分文字列は開始位置から始まり、文字列の終わりまで続きます。
戻り値
抽出された部分文字列を返すか、失敗した場合は FALSE を返します。
例
<code><?php <span>$rest</span> = substr(<span>"abcdef"</span>, -<span>1</span>); <span>//</span> 返回 <span>"f"</span><span>$rest</span> = substr(<span>"abcdef"</span>, -<span>2</span>); <span>//</span> 返回 <span>"ef"</span><span>$rest</span> = substr(<span>"abcdef"</span>, -<span>3</span>, <span>1</span>); <span>//</span> 返回 <span>"d"</span> ?> <?php <span>$rest</span> = substr(<span>"abcdef"</span>, <span>0</span>, -<span>1</span>); <span>//</span> 返回 <span>"abcde"</span><span>$rest</span> = substr(<span>"abcdef"</span>, <span>2</span>, -<span>1</span>); <span>//</span> 返回 <span>"cde"</span><span>$rest</span> = substr(<span>"abcdef"</span>, <span>4</span>, -<span>4</span>); <span>//</span> 返回 <span>""</span><span>$rest</span> = substr(<span>"abcdef"</span>, -<span>3</span>, -<span>1</span>); <span>//</span> 返回 <span>"de"</span> ?> </code>
上記は #Learn a new PHP function each day (1) substr() を内容も含めて紹介していますので、PHP チュートリアルに興味のある友人の参考になれば幸いです。